2010-04-06 3 views
0

J'utilise actuellement un .htaccess pour contourner un problème avec un CMS, rien de majeur et un correctif htaccess est assez bien rangé.Rediriger .html mais pas .html? With = options

J'utilise actuellement le format ...

redirigent 301 /pictures.html http://www.domain.com/gallery.html

Le problème que cela entraîne est que le CMS utilise pictures.html? Vars = ici pour sélectionner des galeries et donc la redirection brise cette partie de celui-ci. Est-il possible que je puisse rediriger pictures.html mais pas quand il a des variables attachées?

Répondre

1

Par exemple, ajouter quelque chose comme

RewriteCond %{QUERY_STRING} ^$ 

avant votre règle.

+0

Cela fonctionnera-t-il si vous ne configurez pas explicitement une ReWriteRule pour effectuer la redirection? Je suis assez sûr que la redirection est une mini-version de réécriture, mais pouvez-vous lancer des conditions de réécriture sans activer le moteur de réécriture? – Anthony

+0

Je pensais que l'auteur utilisait 'RewriteRule'. – wRAR

+0

Je suis ouvert à quelles règles utiliser, j'ai mod_rewrite sur. Je ne suis pas sûr de ce que je devrais faire avec cette solution si. – Leonard

0

Vous pouvez rediriger tout le monde sauf votre serveur Web en détectant l'adresse IP comme ceci:

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REMOTE_HOST} !^123\.45\.67\.89 
RewriteRule \.html$ /alternate_page.html [R=301,L] 
Questions connexes