2010-05-12 12 views
2

nous nous sommes heurtés un problème où nous avons un alias existant, et nous aimerions ajouter une règle de réécriture pour attraper toutes les variantes d'orthographes insensibles à la casse, à savoir:Apache Rewrite et Alias ​​combinés

URL: http://www.example.com/example 

Alias /example "/var/www/html/web/example" 

Nous besoin d'une règle de réécriture pour attraper:

/ExamPle 

/exampLE 

/eXAmple 

etc ...

Nous ne pouvons pas sembler obtenir la réécriture & Alias ​​pour travailler ensemble.

Répondre

2

Dans la configuration principale:

RewriteRule ^/example(?:$|/)(.*) /example/$1 [NC,PT,R] 

La magie est dans le modificateur NC (pas de cas). Si vous ne voulez pas d'attaquant, vous pouvez omettre le modificateur R. Le modificateur PT (pass-through) devrait le faire bien jouer avec Alias.

+0

Merci beaucoup pour la réponse. Malheureusement, cela se traduit par l'erreur suivante: Bad Request: URI non valide dans la requête HTTP GET/exemple/1.1 J'ai trouvé comment apache processus interne Alias ​​et réécritures: Traitement interne: /xyz/oldstuff.html - > /abc/def/oldstuff.html (alias par serveur) /abc/def/oldstuff.html -> /abc/def/newstuff.html (par rewriteRule) /abc/def/newstuff.html - > /xyz/newstuff.html (per-dir RewriteBase) /xyz/newstuff.html -> /abc/def/newstuff.html (par serveur Alias) Toute aide serait appréciée Merci! – Larry

+0

Veuillez indiquer quelles sont vos directives de configuration pertinentes actuelles. – Artefacto