1

创建分页链接时,我在商店中犯了一个巨大的错误。在 .html 之后,我的代码不是问号,而是附加了一个 & 符号。现在谷歌网站管理员工具抛出了数百个 404。

我知道如何在 URL 的基础上解决问题,但是是否有通配符解决方案作为 HTAccess 中的第一次健全性检查来检查“.html&”并替换为“.html?”?

以下是我的问题示例,myitemspage 代表一个项目类别,所以我有 50 多个类别:

http://www.domain.com/myitemspage.html&page=1&limitchange=10
http://www.domain.com/myitemspage.html&page=1&limitchange=25
http://www.domain.com/myitemspage.html&page=1&limitchange=50
http://www.domain.com/myitemspage.html&page=1&limitchange=100

感谢您对我自创的噩梦的任何帮助,

标记。

4

1 回答 1

1

尝试:

RedirectMatch 301 ^(.*)\.html&(.*)$ /$1.html?$2

或使用 mod_rewrite:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.html&(.*)$ /$1.html?$2 [L,R=301]

在文档根目录的 htaccess 文件中。

于 2013-10-28T15:01:40.023 回答