如何修改.htaccess规则允许LSCWP的guest.vary.php文件执行?
修改.htaccess规则允许LSCWP访客模式所需的特定PHP文件访问
你可以通过在原有禁止规则前添加一条允许特定文件的规则来解决这个问题,既保留对插件目录下大部分PHP文件的访问限制,又放行LSCWP访客模式需要的文件:
- 打开WordPress根目录下的
.htaccess文件 - 在原有的
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]规则之前,添加以下规则:RewriteRule ^wp-content/plugins/litespeed-cache/guest\.vary\.php$ - [L] - 保留原有的禁止规则,最终相关规则段如下:
# 允许LSCWP访客模式所需文件 RewriteRule ^wp-content/plugins/litespeed-cache/guest\.vary\.php$ - [L] # 禁止插件目录下其他PHP文件访问 RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
规则说明
- 第一条规则专门匹配
guest.vary.php的完整路径,[L]标记表示一旦匹配成功就停止执行后续的Rewrite规则,因此该文件不会被后面的404规则拦截。 - 正则中的
\.是对文件名里的点号进行转义(因为正则表达式中点号代表任意字符),确保只匹配目标文件。 - 原规则继续生效,拦截插件目录下其他所有PHP文件的访问,维持站点安全性。
内容的提问来源于stack exchange,提问作者Wajeeh Haider
相关产品推荐
相关产品推荐

