2010-02-26 5 views
0

J'ai essayé de créer un fichier htaccess qui réécrit, par exemple l'URL de /index.php?type=car & modèle = audi & color = 990000 & année = 1995-/index/voiture/audi/990000/1995.htaccess mod_rewrite comment récrire vide vars

Au moment j'utilise les éléments suivants:

Options +FollowSymLinks 
RewriteEngine On 

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

Le problème est, il fonctionne très bien lorsque vous remplissez toutes les variables, mais quand vous voulez que toutes les voitures de « Audi » et garder la couleur et l'année vide, la page se bloque. Comment puis-je changer le mod pour que la page ne tombe pas en panne et qu'il obtienne la bonne version dans le PHP?

Répondre

0

À première vue je changerais le + à * dans votre règle. + signifie un ou plusieurs tandis que * signifie zéro ou plus. En outre, vous devrez peut-être faire le/optionnel.

EDIT: Essayez ceci:

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