gpt4 book ai didi

Apache mod_rewrite 继承中的疯狂

转载 作者:行者123 更新时间:2023-12-02 09:50:05 29 4
gpt4 key购买 nike

因此,当子目录也有 htaccess 文件时(无论该文件是否有冲突规则),mod_rewrites 被忽略,这让我感到有些疯狂。

例如,为了规范目的,将目录的/index.html 重定向到/...

RewriteCond %{THE_REQUEST} /index\.html [NC]
RewriteRule ^(.*?)index\.html$ /$1 [L,R=301,NC,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1/index\.html -f [NC]
RewriteRule ^(.+?)/?$ /$1/[R=301,L]

所以...如果这是在根设置中设置的,那么一切都会正常。但是,一旦子目录拥有自己的 htaccess(即使没有冲突的重写),它就会完全忽略。

最佳答案

默认情况下,子 htaccess 文件不会继承父规则。

您需要在每个子 htaccess 文件中添加此行

RewriteOptions Inherit

或者,甚至更好(如果您希望父级规则先于子级规则应用)

RewriteOptions InheritBefore

关于Apache mod_rewrite 继承中的疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243656/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com