2017-02-10 4 views
1

Ich bin ein bisschen über meinen Kopf auf einem Mod_rewrite. Ich muß:mod_rewrite, wenn ein 404 auftritt und ein bestimmtes Kriterium trifft?

1) nur Umschreiben, wenn die URL ein bestimmtes Format paßt wie: /provisioning/cfg010c6253d8f9.xml Die 12 Zeichen MAC-Adresse in dem obigen Beispiel wird immer unterschiedlich sein, aber ansonsten ist die URL wird die gleiches Format.

2) Wenn es eine 404-Antwort (nicht gefunden) ist.

Erst dann muss ich mich neu zu schreiben wollen: /provisioning/cfg000000000000.xml

jemand helfen kann mich dazu?

Antwort

0

Sicher. Sie können es wie folgt tun:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !=/provisioning/cfg000000000000.xml 
RewriteCond %{CONTEXT_DOCUMENT_ROOT}/$1 !-f 
RewriteRule ^(provisioning/cfg[a-fA-F0-9]{12}\.xml)$ provisioning/cfg000000000000.xml 

Es in Ihrem Stamm .htaccess Datei geht. Wenn du es vorziehen würdest, es in deine Hauptkonfiguration zu legen (empfohlen), lass es mich wissen und ich werde die Regel aktualisieren. Dies muss möglicherweise optimiert werden, wenn /provisioning/ ein Alias ​​ist. Aber sonst sollte es gut gehen.

Lassen Sie mich irgendwelche Probleme wissen.

Verwandte Themen