htaccess: переписать URL - PullRequest
       1

htaccess: переписать URL

0 голосов
/ 15 августа 2011

помогите пожалуйста переписать URL с

http://www.site.com/index.php?cat=catname

и

http://www.site.com/index.php?id=productname

быть таким

http://www.site.com/catname а также http://www.site.com/productname

Я думаю, что потребуется проверка php, если страница является cat. или его продукт работает с ним как продукт

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

в файле .htaccess:

RewriteEngine On

RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?id=$1 [L,QSA,NC]

Проверка категории / продукта должна быть сделана в index.php ...

Или вы можете добавить дополнительный слаг

RewriteRule ^(category)/([0-9a-z\-\_]+)?$ /index.php?category=$1 [L,QSA,NC]
RewriteRule ^(product)/([0-9a-z\-\_]+)?$ /index.php?product=$1 [L,QSA,NC]

но URL будет выглядеть как http://site.com/category/catname

1 голос
/ 15 августа 2011

http://www.site.com/catname и http://www.site.com/productname

Проблема с этой схемой заключается в том, что вы не можете определить, является ли это именем каталога или именем продукта по URL.В результате вы, вероятно, захотите что-то вроде этого:

http://www.site.com/Catalog/catname и http://www.site.com/Product/productname

, которые затем могут быть реализованы в .htaccessфайл со следующими правилами:

RewriteEngine On
RewriteRule ^Catalog/(.+)$ /index.php?cat=$1 [L]
RewriteRule ^Product/(.+)$ /index.php?id=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...