Написание .htaccess мод переписать для иерархических категорий - PullRequest
0 голосов
/ 13 мая 2010

мне нужно переписать URL для моего каталога объявлений

У меня есть 4 типа ссылок

/ Город ==> показывать все объявления в городе

/ City / Cat1 ==> показывать все объявления в городе + категория

/ Город / Cat1 / Cat2 ==> показать добавить рекламу в городе + категория 1 + категория 2

/ City / Cat1 / Cat2 / Ad-id ==> отображать само объявление и передавать переменные cat1 cat2 и city

оригинальный скрытый URL должен быть index.php? City = alexandria & cat1 = cars & cat2 = велосипеды и adid = EWSw22d

Можете ли вы помочь мне написание .htaccess для этой структуры

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Возможно, вам следует заменить первое правило перезаписи на секунду перезаписи, но это идея:

RewriteEngine on
RewriteRule ^index.php index.php [NE,QSA,L]
RewriteRule ^(.*?)(?:/(.*?)(?:/(.*?)(?:/(.*))?)?)?$ index.php?city=$1&cat1=$2&cat2=$3&adid=$4
0 голосов
/ 13 мая 2010

Я бы сделал это с одним правилом, чтобы вернуть все несуществующие запросы в индекс PHP и затем проанализировать строку запроса там. Что-то вроде этого

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?query=$1 [QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...