我在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来重定向。
答案 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
更改为您的实际文件夹名称。