在创建分页链接时,我在我的商店中犯了一个大错。在.html之后,我的代码只是添加了一个&符号而不是问号。现在,谷歌网站管理员工具已经淹没了数百个404.
我知道如何通过URL修复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
感谢您对我自己创造的噩梦的任何帮助,
标记。
答案 0 :(得分:1)
尝试:
RedirectMatch 301 ^(.*)\.html&(.*)$ /$1.html?$2
或使用mod_rewrite:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.html&(.*)$ /$1.html?$2 [L,R=301]
在文档根目录中的htaccess文件中。