IIS从url末尾修剪%20

时间:2014-11-20 01:53:31

标签: iis

我遇到一个问题,即url末尾的url编码空间没有传递给PHP脚本。使用Apache时,%20会将其转换为Php脚本。有没有办法让iis不修剪它?

1 个答案:

答案 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