我正在尝试从 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
我正在尝试从 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
此规则不适用于反斜杠。您必须使用反斜杠添加类似的规则
RewriteRule ^(.+)\\\\+(.*)$ $1\\$2 [L,R]
如果您想用(正向)斜杠替换反斜杠,请改用此规则
RewriteRule ^(.+)\\\\+(.*)$ $1/$2 [L,R]
并在请求结束时删除所有反斜杠
RewriteRule ^(.*?)[/\\]+$ $1 [L,R]
和查询字符串一样
RewriteCond %{QUERY_STRING} ^(.*=.*?)[/\\]+$
RewriteRule ^.*$ $0?%1 [R,L,QSA]
当一切按预期工作时,您可以更改R
为R=301
.
永远不要在启用的情况下进行测试,有关详细信息301
,请参阅此答案
提示调试 .htaccess 重写规则
。
这是因为 IIS 服务器,而且几乎可以肯定您的网站是在 .Net .asp 或 . aspx 您需要使用一个微型脚本,当您的服务器获得 http 或 https 请求时,它必须是 Lcase(URL)。如果页面不是很多,您可以重命名全部小写,将网页的所有内部链接修改为小写,然后在谷歌网站管理员工具中上诉URL删除请求。
如何删除重复的网址