2016-11-09 3 views
0

ich mit rund 5000 Einträge wie diese eine Rewrite-Karte haben:Apache RewriteMap Syntax für die vollständige URLs

http://www.example.com/some-random-urlhttp://www.example.net/some-random-url

Für jeden Eintrag der Quelldomäne, zB example.com oben, ist die gleiche, aber die Zieldomäne, Beispiel.net oben, ist eine andere Domäne. Der Pfad Muster ändert sich auch mit jeder URL (Ich wünschte, ich mehr als 2 Links posten könnte!)

Was ich habe, so weit ist:

RewriteEngine On

RewriteMap examplemap „txt:/etc /httpd/conf/redirect.txt“

RewriteCond $ {examplemap: $ 1} = ""

RewriteRule ^/$ {examplemap: $ 1} (. *) [redirect = permanent, letzte]

Ich kann nicht scheinen, die richtige Syntax für die RewriteCond- und RewriteRule-Anweisungen zu erhalten, und wäre dankbar für jede Hilfe, danke.

Antwort

0

Wenn ich richtig verstanden habe, möchten Sie den Schlüssel der Rewrite-Map die aktuelle URL sein und dann die passende Umleitung finden.

Dann können Sie verwenden:

RewriteRule .* ${examplemap:http://%{HTTP_HOST}%{REQUEST_URI}}

+0

Dank sehr viel, dass der Trick –

Verwandte Themen