我在这里后没有成功地与技术支持在SiteGround.com交谈.我可以重定向任何文件,使用.htaccess文件中的适当规则,除了包含空格的文件.这尽管我使用%20正确编码任何空格的事实.下面是代码:
Redirect permanent "/pdf/Adam%20Teachings.pdf" "/pdf/Adam.pdf"
如果我在我的网站上的/pdf目录中,并且我单击“Adam Teachings.pdf”的链接,Web浏览器然后加载“Adam Teachings.pdf”而不是“Adam.pdf”。这最终是SiteGround.com的服务器配置方式的问题吗?还是我在这一行代码中缺少了什么?尽管stackoverflow上的其他帖子讨论了htaccess文件中的空格,似乎没有一个帖子是我的确切情况。
谢谢大家。
1条答案
按热度按时间ha5z0ras1#
mod_alias(不是mod_rewrite)
Redirect
指令匹配%-decoded URL路径,所以除非 space 在初始请求中被错误地双重编码(即%2520
),否则您应该在这里匹配文字空间,而不是%20
。换句话说,它应该是:
参考文献: