Apache mod_rewrite与wordpress规则发生冲突

时间:2017-11-13 01:18:57

标签: wordpress apache mod-rewrite

我在Wordpress安装之外有一个页面,但位于v1.html

的根目录中

我尝试了一些不同的mod_rewrite规则,但它们似乎都与WordPress .htaccess规则发生冲突。如何保持我的wordpress安装,但也将/v1.html重命名为/ v1而不用404ing

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    </IfModule>

    # END WordPress 

1 个答案:

答案 0 :(得分:1)

在WordPress阻止之前添加规则,并在匹配时使用[L]停止规则。这样它就不会流入WordPress规则。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^v1/?$ /v1.html [L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress