如果URL有空格,则重定向中断

时间:2014-01-29 07:22:09

标签: wordpress .htaccess

我托管了一个网站(使用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。但没有找到任何。帮助:(

1 个答案:

答案 0 :(得分:0)

尝试在此规则中加入B标记:

RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [R,L,B]

确保查询字符串被正确编码。