2009-09-14 4 views
0

J'ai utilisé le module d'URL de réécriture, mais je n'ai pas pu rediriger vers la page cible et l'erreur est L'adresse URL demandée /old.html est introuvable sur ce serveur.Problème dans la règle multi-écriture

Voici mon code. S'il vous plaît voir à cela et me suggérer:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^8080$ 
RewriteRule ^(.*)$ http://localhost/IN/$1 [L,R] 
RewriteRule ^new.html$ /index.html$1 [L] 

Répondre

0

Votre première règle entraînera probablement une règle infinie que l'URL de remplacement n'utilise pas le port 8080 ni. Donc, essayez ceci:

RewriteCond %{SERVER_PORT} !^8080$ 
RewriteRule ^(.*)$ http://localhost:8080/IN/$1 [L,R] 

Vous devez également demander /new.html pour voir si votre deuxième règle fonctionne. De plus, il n'y a pas de premier groupe dans votre modèle dont la correspondance peut être référencée par $1. Donc:

RewriteRule ^new\.html$ /index.html [L] 
Questions connexes