SiteGround上的.htaccess不支持在文件名中使用编码空格的重定向?

2uluyalo  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(103)

我在这里后没有成功地与技术支持在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文件中的空格,似乎没有一个帖子是我的确切情况。
谢谢大家。

ha5z0ras

ha5z0ras1#

Redirect permanent "/pdf/Adam%20Teachings.pdf" "/pdf/Adam.pdf"

mod_alias(不是mod_rewrite)Redirect指令匹配%-decoded URL路径,所以除非 space 在初始请求中被错误地双重编码(即%2520),否则您应该在这里匹配文字空间,而不是%20
换句话说,它应该是:

Redirect permanent "/pdf/Adam Teachings.pdf" "/pdf/Adam.pdf"

参考文献:

  • https://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

相关问题