IIS正在从url结尾修剪%20

IIS正在从url结尾修剪%20,iis,Iis,我有一个问题,url末尾的url编码空间没有传递给PHP脚本。当使用Apache时,%20将其转换为Php脚本。有没有办法让iis不修剪它 如果我理解你的问题,这可能会有帮助: 在网站的主目录中创建一个名为.htaccess的文件,并将其添加到其中: # remove spaces from start or after / RewriteRule ^(.*/|)[\s%20]+(.+)$ $1$2 [L] # remove spaces from end or before / Rewrit

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


如果我理解你的问题,这可能会有帮助: 在网站的主目录中创建一个名为.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 世界
将是


如果我理解你的问题,这可能会有帮助: 在网站的主目录中创建一个名为.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 世界
将是


你能举一个URL的例子吗?@chrismunch该URL没有数据(至少现在没有)。还有别的吗?或者更好——你能在这里发布代码吗?url只是一个例子。真正的url是登录后的Ajax调用。我不是IIS专家,但这听起来像是重写规则的问题。在这种情况下,您可以举一个URL的例子吗?@chrismunch该URL没有数据(至少现在没有)。还有别的吗?或者更好——你能在这里发布代码吗?url只是一个例子。真正的url是登录后的Ajax调用。我不是IIS专家,但这听起来像是重写规则的问题。在这种情况下,请尝试OP使用IIS,而不是Apache。OP使用IIS,而不是Apache。