2013-10-28 26 views
1

我在创建分页链接时在我的商店犯了一个大错。在.html之后,而不是一个问号,我的代码只是附加一个&符号。现在谷歌网站管理员工具正在抛出数百个404。错误的URL构造,需要HTAccess重定向修复

我知道如何通过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

尝试:

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

或使用mod_rewrite:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(.*)\.html&(.*)$ /$1.html?$2 [L,R=301] 
在你的文档根htaccess文件

+0

感谢您的快速回复。有没有一种方法可以接受任何“.html&”并替换为“.html?” URL,无论页面名称,因为我不想为商店中的每个类别网页页面添加这段代码? – Barton

+0

@ user2569395只是摆脱了正则表达式的^^myitemspage部分 –

+0

再次感谢您,我假设“/myitemspage.html”更改为“/ ^?$ 1”? – Barton