2016-02-25 3 views
5

unten ist meine Forderung: Gesetzt ich eine URL haben von Browser kommendenRewrite Basis-URL und fügen Sie ein bestimmtes Wort, um es mod_rewrite

http://test.aroa.com/mance 

ich hinzufügen müssen/xyz/abc/xy/vor perfomance und .html, nachdem es also mit Rückschreibregeln mod_rewrite, um es unter URL zu ändern, sobald es die Disponenten in AEM trifft (oder apache Web-Server)

http://test.aroa.com/xyz/abc/xy/mance.html 

Dazu i die unten re-write Regel schrieb zusammen mit einigen Umschreibbedingungen (Umschreibbedingungen nicht hier)

RewriteRule ^(/.*)$ /xyz/abc/xy$1.html [P,L] 

Es ist für die diese Seite funktioniert aber verunstaltet durch das Hinzufügen/xyz/abc/xy zu anderen URLs als auch

Können Sie mir einen Weg mit, die einige andere Funktionalitäten bis ich die URL einschränken Umschreiben nur für die //test.aroa.com URL und nicht für eine andere URL

Ich habe versucht, die Regel innerhalb des Verzeichnis-Tags von mit dem Doc-Root-Namen innerhalb es setzen. aber es funktioniert nicht in diesem Fall angewendet werden ..

Kann jemand etwas vorschlagen, die

Antwort

2

helfen können, wenn Sie möchten, dass Ihre Regel auf eine bestimmte Domäne anwenden, können Sie diese Bedingung hinzufügen

RewriteCond %{HTTP_HOST} ^test\.aroa\.com$ [NC] 

auch eine kleine semantische Detail: Sie brauchen nicht L Flagge mit P Flagge (es überflüssig ist, da P enthält L)

Schließlich sollten Sie den Code wie folgt aussehen

RewriteCond %{HTTP_HOST} ^test\.aroa\.com$ [NC] 
# your other conditions 
RewriteRule ^/?(.+)$ /xyz/abc/xy/$1.html [P] 

Bemerkung: Ich glaube, Sie brauchen, um interne Rewrite nicht zu verwenden mod_proxy (P Flag) vor allem, weil es ist langsamer als eine einfache. Wenn sich Ihre (Teil-) Domänen im selben Dokumentenstammverzeichnis befinden, können Sie die Verwendung vermeiden, indem Sie P Flag durch L Flag

ersetzen
Verwandte Themen