mod_rewrite Règle pour couvrir tous les domaines
-
03-07-2019 - |
Question
Existe-t-il un moyen de déclencher un RewriteRule sur n'importe quel domaine demandé sur une boîte? Par exemple, j'ai 5 VirtualHosts auxquels on applique exactement le même RewriteRule et actuellement chaque directive VirtualHost a la règle, mais puis-je le mettre quelque part "global" afin que l'entretien soit plus facile?
La solution
Non, j'ai bien peur que non
Autres conseils
Vous pouvez, mais c'est un peu un bidouillage. Créez votre RewriteRule dans un fichier .htaccess, par exemple:
/www/redirects/global/.htaccess
Maintenant, définissez simplement DocumentRoot pour vos hôtes virtuels sur / www / redirections / global / et chaque requête sera forcée via votre RewriteRule.
Je ne l'ai pas testé, mais les de la documentation mod_rewrite dire que RewriteRule peut être utilisé dans le contexte de configuration du serveur.
Vous pouvez également rechercher comment RewriteMap . s travail. S'agissant d'un fichier, ils pourraient être considérés comme un fichier "global". source, mais leur nombre est limité car ils sont essentiellement statiques.