2008-10-14 108 views
1

有沒有一種方法可以在一個盒子上請求的任何域上啓用RewriteRule?例如,我有5個虛擬主機會有相同的RewriteRule應用於它們,並且當前每個VirtualHost指令都有規則,但是我可以將它放在'全局'的某個位置,以便維護更容易嗎?mod_rewrite覆蓋所有域名的規則

回答

0

你可以,但它是一個黑客頗有幾分。 中的.htaccess創建重寫規則的地方,如:

/www/redirects/global/.htaccess

現在只需設置的DocumentRoot爲您virtualhosts到/ WWW /重定向/全球/每請求將被強制通過你的RewriteRule。

0

我還沒有測試過,但mod_rewrite docs表示RewriteRule可以在服務器配置上下文中使用。

您可能還想查看RewriteMap的工作方式。由於這些文件是文件,因此可以將它們視爲「全球」來源,但由於它們主要是靜態的,因此它們存在限制。