Options +FollowSymLinks
RewriteEngine On
RewriteMap name2id txt:/path/to/map.txt
RewriteRule ^/mods/([^/]+)\.html$ /mod.php?id=${name2id:$1|0} [QSA,L]
Das erste Mal, um eine URL mit rewriteMap neu zu schreiben. Ich habe einen Code oben, aber es gibt eine 404 Seite zurück, wenn ich http://example.com/mysite/mods/abc.html
in meinem Browser laufen lasse. Ich habe den obigen Code in meine virtuelle Host-Datei in Apache-Konfiguration, ich lese in einigen Foren, dass RewriteMap nur funktioniert, wenn Sie Zugriff in httpd.conf und virtuellen Host haben. mod_rewrite läuft auf meinem Windows-Rechner, weil ich in der Lage war, eine in meiner .htaccess-Datei definierte Regel auszuführen.Apache mod_rewrite und RewriteMap Verwendung
Die map.txt enthält
abc 123
def 456
ghi 789
Haben Sie sichergestellt, dass mod_rewrite läuft ordnungsgemäß und Apache ermöglicht. Htaccess-Dateien? – Gumbo
Ja, mod_rewrite läuft ordnungsgemäß und erlaubt die .htaccess-Datei. Ich konnte einige in htaccess definierte Regeln ausführen. – christian