我遇到一个问题,即url末尾的url编码空间没有传递给PHP脚本。使用Apache时,%20会将其转换为Php脚本。有没有办法让iis不修剪它?
答案 0 :(得分:-1)
如果我理解你的问题,这可能会有所帮助: 在您网站的主目录中创建一个名为 .htaccess 的文件并将其添加到其中:
# remove spaces from start or after /
RewriteRule ^(.*/|)[\s%20]+(.+)$ $1$2 [L]
# remove spaces from end or before /
RewriteRule ^(.+?)[\s%20]+(/.*|)$ $1$2 [L]
# replace spaces by - in between
RewriteRule ^([^\s%20]*)(?:\s|%20)+(.*)$ $1-$2 [L,R]
它将使用 - 而不是%20。
示例:http://example.com/hello world
将是
http://example.com/hello-world