0

我正在尝试从 URL 中删除重复的斜杠。以下 .htaccess 规则:

RewriteRule ^(.+)//+(.*)$ $1/$2 [L,NC,R=301] 

不要在如下 URL 上为我工作:

http://www.mp7.org/?site=69.com\\\\\\\\\\\\\\\\

.htaccess 文件

#### mod_rewrite in use
Options +FollowSymlinks
RewriteEngine On
4

2 回答 2

0

此规则不适用于反斜杠。您必须使用反斜杠添加类似的规则

RewriteRule ^(.+)\\\\+(.*)$ $1\\$2 [L,R]

如果您想用(正向)斜杠替换反斜杠,请改用此规则

RewriteRule ^(.+)\\\\+(.*)$ $1/$2 [L,R]

并在请求结束时删除所有反斜杠

RewriteRule ^(.*?)[/\\]+$ $1 [L,R]

和查询字符串一样

RewriteCond %{QUERY_STRING} ^(.*=.*?)[/\\]+$
RewriteRule ^.*$ $0?%1 [R,L,QSA]

当一切按预期工作时,您可以更改RR=301.

永远不要在启用的情况下进行测试,有关详细信息301,请参阅此答案 提示调试 .htaccess 重写规则

于 2013-04-21T12:38:19.733 回答
0

这是因为 IIS 服务器,而且几乎可以肯定您的网站是在 .Net .asp 或 . aspx 您需要使用一个微型脚本,当您的服务器获得 http 或 https 请求时,它必须是 Lcase(URL)。如果页面不是很多,您可以重命名全部小写,将网页的所有内部链接修改为小写,然后在谷歌网站管理员工具中上诉URL删除请求。

如何删除重复的网址

于 2013-06-08T12:50:18.653 回答