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

避免特定文件夹上的Wordpress.htaccess规则,wordpress,.htaccess,Wordpress,.htaccess,我在根目录下安装了Wordpress,并且有一个与Wordpress无关的特定文件夹。我为特定文件夹创建了一个.htaccess文件,但它不工作。始终调用Wordpress.htaccess Wordpress.htaccess: # BEGIN WordPress #<IfModule mod_rewrite.c> #RewriteEngine On #RewriteBase / #RewriteRule ^index\.php$ - [L] #RewriteCond %{REQU

我在根目录下安装了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
//301 Redirect Old File
Redirect 301 http://www.domain.com/folder/start.php http://www.domain.com/folder/index.php

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

您不需要多个
。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


不要忘记将
文件夹更改为实际文件夹名。

确定。谢谢你的解释,但是301重定向没有发生。它正在重定向到404页面。路径是正确的-/两个文件都在同一个文件夹中吗?或者不同的文件夹?start.php不再存在。文件夹中的index.php。.htaccess在根目录中。@MarioLimaCavalcanti您尝试过访问
http://www.domain.com/folder/index.php
直接运行,是否有效?你有没有注意到我在上面的回答中给你的WordPress规则增加了一条额外的规则?是的,正在工作。我把额外的规则,但我仍然得到404。我知道start.php不存在,但是.htaccess应该进行重定向,而不是显示404页面。
RewriteRule ^folder/start\.php$ /folder/index.php [R=301,L,NC]
Redirect 301 /folder/start.php http://www.domain.com/folder/index.php