在 URL 中有百分号,会向浏览器返回错误的请求(错误 400)。我有一个带有百分比( %
)符号的文件名,位于服务器上。
原文件名:
204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf
点击下载链接后浏览器中的网址:http://www.example.com/204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1%2C2%25.pdf
这将返回带有“错误请求”的 400 错误。我正在使用 Kohana 3。现有
.htaccess
文件内容如下:RewriteEngine On
RewriteBase /
<Files .*>
Order Deny,Allow
Deny From All
</Files>
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT]
最佳答案
试试 B flag确保%25
,未转义到 %
通过 mod_rewrite,重新转义回 %25
当插入回目标路径时。
RewriteRule .* index.php/$0 [PTB]
关于.htaccess - htaccess 从 URL 转义百分比 (%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996726/