Mod_rewrite pentru a acoperi toate domeniile

Există o modalitate de a avea un incendiu RewriteRule pe orice domeniu care este solicitat într-o cutie? De exemplu, am 5 VirtualHost-uri care ar fi aplicat exact aceleași RewriteRule și, în prezent, fiecare directivă VirtualHost are regula, dar pot pune acest lucru undeva "global", astfel încât întreținerea este mai ușoară?

1

3 răspunsuri

Nu, mi-e teamă că nu

1
adăugat

Nu am testat-o, dar doc_mod_rewrite spune că RewriteRule pot fi utilizate în contextul config.

De asemenea, vă recomandăm să căutați RewriteMap . Deoarece acestea reprezintă un dosar, ele pot fi considerate a fi o sursă "globală", dar există limitări pentru ele, deoarece sunt în primul rând statice.

0
adăugat

Poți, dar e un fel de hack. Creați-vă RewriteRule într-un fișier .htaccess undeva:

/www/redirects/global/.htaccess

Acum, setați DocumentRoot pentru virtuhosts la/www/redirects/global/și fiecare cerere va fi forțată prin RewriteRule.

0
adăugat