2010-02-26 3 views
0

Я пытался создать файл Htaccess, который переписывает, к примеру URL из /index.php?type=car & модели = Audi & цвета = 990000 & года = 1995 к /index/car/audi/990000/1995.Htaccess mod_rewrite как переписать пустой вары

В настоящее время я использую следующие:

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+) $1.php?type=$2&model=$3&color=$4&year=$5 

Проблема заключается в том, что хорошо работает, когда вы заполните все переменные, но если вы хотите, чтобы все автомобили от «Ауди» и сохранить цвет и год пусто, страница выходит из строя. Как я могу изменить мод, чтобы страница не разбилась, и он получил правильные вары в PHP?

ответ

0

На первый взгляд я бы изменил + на * в вашем правиле. + означает одно или несколько секунд * означает ноль или более. Кроме того, вам может потребоваться сделать/optional.

EDIT: Попробуйте это:

RewriteRule ^([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*) $1.php?type=$2&model=$3&color=$4&year=$5 
Смежные вопросы