如何避免“RewriteBase”

时间:2013-04-25 08:53:56

标签: apache .htaccess mod-rewrite

我不想在每个网站的RewriteBase中手动设置.htaccess。如何将其设置为相对,因此将站点根目录移动到新位置不需要对其进行任何修改。

我已经阅读了这个http://michael.orlitzky.com/articles/avoiding_rewritebase_with_mod_rewrite.php但它似乎不适用于.htaccess文件。以下是htaccess示例:

AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /test
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

避免在不同设置中修改RewriteBase的一种方法是使用符号链接在每个位置创建相同名称链接目录。并确保将此选项设置在顶部:

Options +FollowSymLinks