如何为WordPress的.htaccess规则添加特定PDF的未登录访问例外?
解决方案
你只需要在现有规则前添加一条排除特定PDF文件的条件即可,修改后的完整.htaccess规则如下:
<IfModule mod_rewrite.c> RewriteEngine on # 允许未登录用户访问指定PDF RewriteCond %{REQUEST_URI} !^/wp-content/uploads/2022/11/name-of-pdf\.pdf$ [NC] RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_([a-zA-Z0-9_]*) [NC] RewriteRule \.(zip|doc|docx|pdf)$ - [NC,F,L] </IfModule>
规则说明:
- 新增的
RewriteCond %{REQUEST_URI} !^/wp-content/uploads/2022/11/name-of-pdf\.pdf$ [NC]:用!表示反向匹配,意思是当请求的路径不是指定的PDF文件时,才会触发后续的拦截规则。[NC]标记确保匹配时忽略大小写,避免因路径大小写差异导致规则失效。 - 原规则中的
RewriteCond %{REQUEST_FILENAME} (.*)属于冗余条件,可直接删除,不会影响规则正常运行。
内容的提问来源于stack exchange,提问作者Vincenzo Di Franco
相关产品推荐
相关产品推荐

