mod_rewrite Regel decken alle Domains
-
03-07-2019 - |
Frage
Gibt es eine Möglichkeit, ein RewriteRule Feuer auf jeder Domain zu haben, die auf einem Feld angefordert wird? Zum Beispiel habe ich 5 Virtual, die genau die gleiche RewriteRule angewandt zu ihnen haben würde und zur Zeit jede Virtualhost hat die Regel, sondern kann ich diese irgendwo ‚global‘, so dass Pflege einfacher ist?
Lösung
Nein, ich habe Angst, nicht
Andere Tipps
Sie können, aber es ist so etwas wie ein Hack. Erstellen Sie Ihre RewriteRule in einer .htaccess irgendwo mögen:
/www/redirects/global/.htaccess
Sie nun einfach die DocumentRoot für Ihren Virtual auf / www / Umleitungen / global / und jede Anfrage wird durch Ihre RewriteRule die gezwungen werden.
Ich habe es nicht getestet, aber die mod_rewrite docs sagen, dass RewriteRule in der Serverkonfiguration Kontext verwendet werden.
Sie können auch nachschlagen möchten, wie RewriteMap Arbeit. Da diese eine Datei sind, könnten sie eine „globale“ Quelle angesehen werden, aber es gibt Einschränkungen auf sie, da sie in erster Linie statisch sind.