URL构造不正确,需要HTAccess Redirect Fix

时间:2013-10-28 14:58:45

标签: .htaccess wildcard url-redirection

在创建分页链接时,我在我的商店中犯了一个大错。在.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

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

标记。

1 个答案:

答案 0 :(得分:1)

尝试:

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

或使用mod_rewrite:

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

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