Magento根目录.htaccess拦截scripts子目录PHP/HTML文件访问问题求助
可行配置方案
有两种稳定生效的配置方式,可根据需求选择:
方案1:修改根目录.htaccess(推荐)
仅豁免scripts目录的重写规则,不改动子目录现有配置,后续扩展灵活性更高。
找到根目录.htaccess中<IfModule mod_rewrite.c>块内的最终重写逻辑,新增一条scripts目录排除规则即可,修改后的规则如下:
############################################ ## never rewrite for existing files, directories and links RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l # 新增以下行,豁免/scripts目录的重写 RewriteCond %{REQUEST_URI} !^/scripts/ ############################################ ## rewrite everything else to index.php RewriteRule .* index.php [L]
方案2:修改/scripts目录的.htaccess
直接关闭子目录的重写引擎,彻底阻断根目录重写规则的继承,配置更简单。
在/scripts目录现有.htaccess的顶部新增一行配置即可,修改后的完整内容如下:
RewriteEngine Off Authtype Basic AuthName "Restricted area" AuthUserFile "/home/passwd" Require valid-user
RewriteEngine Off仅关闭重写功能,子目录原有的基础身份验证规则完全不受影响。
修改完成后清理浏览器缓存即可生效,访问/scripts目录下的资源不会再被Magento拦截。
内容的提问来源于stack exchange,提问作者gabtzi
相关产品推荐
相关产品推荐

