避免特定文件夹上的Wordpress .htaccess规则

时间:2013-07-15 17:23:28

标签: wordpress .htaccess

我在root用户中安装了Wordpress,并且与Wordpress无关的特定文件夹。我为特定文件夹创建了一个.htaccess文件,但它无法正常工作。总是调用Wordpress .htaccess。

Wordpress .htaccess:

# 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

特定文件夹.htaccess:

//301 Redirect Old File
Redirect 301 http://www.domain.com/folder/start.php http://www.domain.com/folder/index.php

当我加载上面的旧地址(不存在)时,会调用Wordpress .htaccess,而不是使用文件夹的.htaccess来重定向。

1 个答案:

答案 0 :(得分:1)

您不需要多个.htaccess即可将所有规则放在WordPress主.htaccess上:

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

使用:

RewriteRule ^folder/start\.php$ /folder/index.php [R=301,L,NC]

或者

Redirect 301 /folder/start.php http://www.domain.com/folder/index.php

不要忘记将folder更改为您的实际文件夹名称。