URL-адрес sef с php или .htaccess

Привет, я хочу сделать безопасные URL-адреса для веб-сайта. Я использовал функцию взрыва php таким образом

 $explode = explode("/",$_SERVER['REQUEST_URI']); 

Затем я извлекал с помощью $explode[2] и т. д. имена внутри URL-адреса, а затем с помощью операторов sql объединял их с идентификаторами, именами и чем-то еще. Введенный URL был похож на

 http://www.example.com/index.php?var1=value1&var2=value2&var3=value3 

и сделал это

 http://www.example.com/value1/value2/value3 through .htaccess. 

Код есть

 RewriteRule ^(.*)/(.*)/(.*)$ index.php?var1=$1&var2=$2&var3=$3 [L]

Но php сайта уже полностью написан, поэтому я не хочу менять все GET-запросы по URL-адресу, потому что они теперь не работают. Есть ли более простой способ сделать это или вы можете исправить код, чтобы я мог снова использовать функции GET выше? Я забыл упомянуть в URL-адресе значение1, значение2 и т. д. Это не идентификаторы (числа), а соответствующие имена. Например, если это для мебели, URL-адрес

 www.example.com/furniture/chair/.. not www.example.com/3/24/...  

Есть ли другой способ добиться успеха в этой функции? Спасибо.


person Fakiolas Marios    schedule 26.06.2012    source источник
comment
Итак, я думаю, что ваш реальный вопрос заключается в том, что вы хотите, чтобы URL-адрес говорил «example.com/furniture/chair», но вы не знаете, как получить числовой идентификатор из «мебели» и «стул». Я думаю, что решение состоит в том, чтобы использовать комбинацию обоих, например, «example.com/3/24/furniture-chair».   -  person andrewtweber    schedule 27.06.2012


Ответы (1)


Я бы сказал, что вы также можете искать что-то вроде

URL перезаписи динамической страницы БД PHP

Который будет собирать любые и все переменные из URL-адреса, и вы можете использовать их соответственно оттуда. Это будет использовать htaccess и логику, аналогичную тому, что вы хотите сделать, за исключением правила перезаписи, как у вас есть сейчас.

person chris    schedule 26.06.2012