скрыть идентификатор mod_rewrite - PullRequest
0 голосов
/ 08 января 2010

есть ли способ скрыть идентификаторы, используя только .htaccess и не меняя мой php-код?

HTT: //www.domain.com/show.php CategoryId = 2 & CNAME = электронный & ProductID = 21 & имя = ноутбуки

до

HTT: //www.domain.com/electronics/laptops

Заранее спасибо.

1 Ответ

2 голосов
/ 08 января 2010

В вашем .htaccess вы можете положить:

RewriteEngine On
RewriteRule ^(electronics|other|categories|here)/(laptops|other|products|here)/$ shop.php?cname=$1&name=$2

В основном я создал RegEx, который соответствует всем вашим продуктам и всем вашим категориям, и разбил его на cname и name и передал их в show.php.

Однако обратите внимание, я не передал идентификационные номера вашему сценарию шоу. Rewrite Engine не может выяснить это для вас, ваш скрипт должен будет взять имена и посмотреть сами идентификаторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...