我托管了一个网站(使用wordpress),我和我的团队可以选择上传文件并与任何团队共享。问题是,网络上的每个人都可以访问该文件。如果每个人都在Google上搜索,则列出它。
所以我使用htaccess私有文件夹。我在这里提到:Link。
基本上这里是代码。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*uploads/.*
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [R,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
它确实有效。但如果我的文件中有空格,那么
此附件在这里.pdf
它将无法正常工作。它将重定向到我的默认页面。我已经使用google搜索了red-redirect-with-space-%20-htaccess。但没有找到任何。帮助:(
答案 0 :(得分:0)
尝试在此规则中加入B
标记:
RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [R,L,B]
确保查询字符串被正确编码。