2013-03-04 2 views
0

J'ai un fichier .htaccess massivement sur mesure que je ne peux pas modifier trop lourdement (car il va casser un site existant). Cependant, je dois rediriger certains chemins.Redirection .htaccess. Ignorer les autres règles une fois trouvées?

Je l'ai placé les suivantes près du sommet après RewriteEngine on:

Redirect 301 /old_very_long_page /foob/new_site/newpage 

Redirect fonctionne, mais une autre règle dans le .htaccess ajoute le titre à la page en tant que chaîne de requête comme:

http://foob/new_site/newpage?foo=blablalblalbabla 

Je ne peux pas supprimer cette réécriture car elle va casser d'autres parties du site. Y at-il un moyen que je peux placer un retour dans un .htaccess pour ignorer toutes les autres règles une fois qu'une correspondance est trouvée?

Répondre

1

Je l'ai compris. Je vais répondre à ma propre question au cas où quelqu'un d'autre rencontrerait le même problème.

RewriteRule ^old_very_long_page(/?.*) /foob/new_site/newpage$1 [R=301,L]