Hiyerarşik kategoriler için. Htaccess yeniden mod Yazma

2 Cevap php

benim seri ilan dizin adresler yeniden yazmak gerekiyor

i bağlantıların 4 tip var

/City ==> şehirdeki tüm reklamları görüntülemek

/City/Cat1 ==> kentinde + kategorideki tüm reklamları görüntülemek

/City/Cat1/Cat2 ==> ekran şehir + kategori 1 + kategorisinde 2 reklamları eklemek

/City/Cat1/Cat2/Ad-id ==> reklâmı kendisini görüntülemek ve cat1 cat2 ve şehir değişkenler geçmek

Orijinal gizli url index.php?city=alexandria&cat1=cars&cat2=bikes&adid=EWSw22d olmalıdır

Beni writing .htaccess Bu yapı için lütfen yardım edebilir

2 Cevap

Muhtemelen bir RewriteCond için ilk yazma kuralı değiştirmeniz gerekir, ancak bu fikir:

RewriteEngine on
RewriteRule ^index.php index.php [NE,QSA,L]
RewriteRule ^(.*?)(?:/(.*?)(?:/(.*?)(?:/(.*))?)?)?$ index.php?city=$1&cat1=$2&cat2=$3&adid=$4

Ben endeks PHP tüm unexisting isteklerini geri dönmek için tek bir kural ile bunu yapmak ve sonra orada istek dizesini ayrıştırmak istiyorum. Tavsiyen böyle

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?query=$1 [QSA,L]