某些不需要的网址具有重复参数。参数的值是1和0(下面给出的两个例子)。我试图301将它们重定向到主URL,即摆脱参数部分。
示例1:
www.xyz.com/2012/04/bharati-4g-tariff-and-rate-bharati-4g.html?m=0?m=1
重定向到
www.xyz.com/2012/04/bharati-4g-tariff-and-rate-bharati-4g.html
示例2:
www.xyz.com/2012/04/bharati-4g-tariff-and-rate-bharati-4g.html?m=1?m=1
重定向到
www.xyz.com/2012/04/bharati-4g-tariff-and-rate-bharati-4g.html
一个简短的解决方案但不满意: 我有解决方案,我可以显示404找不到这些URL的错误但后来这开始给我在我的Joomla网站的一些管理页面中的错误。我遵循的解决方案是:
RewriteCond %{QUERY_STRING} m [NC]
RewriteRule ^(.*)/?$ /$1? [R=404,L]
请建议我解决方案,它将301重定向到基本网址,或者会给https 404找不到标题代码。
解决方案应仅影响具有重复/双重URL的URL,如上例所示,但不影响其他类型。
提前致谢,
洁
答案 0 :(得分:0)
尝试使用RewriteRule上的qsdiscard(或QSD)标志来丢弃查询字符串。
RewriteCond %{QUERY_STRING} m [NC]
RewriteRule ^(.*)/?$ /$1? [R=404,L,QSD]