2010-01-08 2 views
0

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

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

в

ГТО: //www.domain. com/электроника/ноутбуки

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

+2

Адрес: как cname, name и productid соответствуют? Как система узнает, какой продукт искать, если он не получает идентификатор? –

+1

Что именно вы подразумеваете под «не меняя php-код»? Разумеется, вам также придется редактировать ссылки. – Franz

+0

Я просто не хотел менять свой запрос, основываясь на ID. – keithics

ответ

2

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

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

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

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

+0

благодарит за разъяснения! – keithics