Apache 排除.htaccess中的一个目录(不仅仅是重写规则)

Apache 排除.htaccess中的一个目录(不仅仅是重写规则),apache,wordpress,.htaccess,mod-rewrite,Apache,Wordpress,.htaccess,Mod Rewrite,从.htaccess文件的重写规则中排除一个或多个目录似乎是一个常见的问题。然而,my.htaccess不仅仅是设置重写规则。我还设置了一些服务器更改(我们在这台服务器上没有SUPPP)以及一些php文件的前置。例如,以下是几个示例: # Make files ending in .php, .html and .xml files etc. parsed by php. AddType application/x-httpd-php .php .html .xml .css .

从.htaccess文件的重写规则中排除一个或多个目录似乎是一个常见的问题。然而,my.htaccess不仅仅是设置重写规则。我还设置了一些服务器更改(我们在这台服务器上没有SUPPP)以及一些php文件的前置。例如,以下是几个示例:

    # Make files ending in .php, .html and .xml files etc. parsed by php.
    AddType application/x-httpd-php .php .html .xml .css .js .le .txt

<FilesMatch "\.html$">
php_value auto_prepend_file "/home/2427/spwebsites/www.spwebsites.co.uk/incs/phps/config.php"
</FilesMatch>
# Internal Server Error
ErrorDocument 500 /admin/errors.html?code=500
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-]+)/$ $1.html [L]
#使文件以php解析的.php、.html和.xml文件等结尾。
AddType应用程序/x-httpd-php.php.html.xml.css.js.le.txt
php\u value auto\u prepend\u文件“/home/2427/spwebsites/www.spwebsites.co.uk/incs/phps/config.php”
#内部服务器错误
ErrorDocument 500/admin/errors.html?代码=500
重新启动发动机
重写规则^([a-zA-Z0-9-]+)/$$1.html[L]
我不想在一个目录(我的word press安装所在的目录)中设置这些内容,有什么方法可以做到这一点吗?我可以为整个.htaccess文件设置条件语句吗


在word press目录中添加一个空白的.htaccess文件将不起作用,因为这将无法撤消父目录中的设置。

我只是在研究您的困境,这是一个棘手的问题。如果能够在.htaccess中提供
DirectoryMatch
指令,那就太好了

您可以尝试通过另一个.htaccess文件重置特定目录中的值

因此,在
AddType
的情况下,将其重置为“.php”可能会起作用(假设它不继承其他值)。如果无法访问主配置文件/虚拟主机,肯定不是理想的解决方案


这里有一个奇怪的想法,你可以尝试/测试一下。。。将“wordpress”目录放在主根目录之外(或者放在有问题的.htaccess文件的任何地方)。现在将所有请求路由到wordpress(内部目录)到外部目录。考虑到请求正在被路由,我想知道Apache是否不会使用令人不快的.htaccess?

谢谢您的建议,很抱歉延迟回复您。重置.htaccess可能是实现这一点的唯一方法,但它的实现将是一个真正的难题。我会尝试实施你的想法,然后再联系你。否则,真的没有其他方法吗?我已经设法重置了.htaccess文件中我认为重要的位。我认为你的解决方案将是最好的。谢谢