2

我意识到雅虎搜索不能正确处理 URL 中的空格。

当用户单击以转到包含空格的我的网站页面时,雅虎将它们替换为“+”符号。

我的服务器没有正确处理 '+' 而不是 ' ',并产生 404 错误。

那么如何使用 .htaccess 将 '+' 替换为 ' '?

4

1 回答 1

1

+符号可用于对空格进行 URL 编码。它一直是标准的一部分,Apache 2 绝对知道如何将 a 解码+为空间。可能发生的事情是将+自身编码为%2B,您可以使用以下方法将它们更改为空格:

RewriteEngine On
RewriteRule ^(.*)\+(.*)$ /$1\ $2 [L]
于 2012-08-13T17:37:42.507 回答