2010-09-09 6 views
0

Désolé les gars si cela est une question boiteux, mais les exemples que j'ai trouvé ne fonctionnent pas tout à fait la façon dont je veuxapache .htaccess redirect beaucoup URL pour un

Ce que je suis tryint à achive est d'envoyer toute demande de site Web pour les produits à "producto.php" mais gardant l'URL descriptive pour les moteurs de recherche.

C'est le .htaccess je

RewriteRule ^en/products(/)?$ /en/products/tactical/ [R] 
RewriteRule ^es/productos(/)?$ /es/productos/tactico/ [R] 

RewriteRule ^en/products/tactical(/)?$ /app/view/productos.php 
RewriteRule ^en/products/rescue(/)?$ /app/view/productos.php 
RewriteRule ^en/products/diving(/)?$ /app/view/productos.php 

RewriteRule ^es/productos/tactico(/)?$ /app/view/productos.php 
RewriteRule ^es/productos/rescate(/)?$ /app/view/productos.php 
RewriteRule ^es/productos/buceo(/)?$ /app/view/productos.php 

Cela fonctionne, mais il est difficile à maintenir. Je ne peux pas trouver comment convertir les trois ^en/products/tactical(/)?$, ^en/products/rescue(/)?$, ^en/products/diving(/)?$ en une seule règle. Je ne pouvais pas le faire fonctionner avec le typique/[A-Za-z], probaply parce que je ne suis pas sûr de savoir comment utiliser

Répondre

1
RewriteRule ^en\/products\/([a-zA-Z]+)\/?$ /app/view/productos.php?product=$1 

Que passerait chaîne entre les barres obliques comme paramètre.

+0

C'est la voie à suivre, et assez simple –

+0

Je suis heureux que vous êtes satisfait. ;] –