htaccess重定向网址

时间:2015-09-18 17:35:53

标签: php .htaccess redirect joomla

某些不需要的网址具有重复参数。参数的值是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,如上例所示,但不影响其他类型。

提前致谢,

1 个答案:

答案 0 :(得分:0)

尝试使用RewriteRule上的qsdiscard(或QSD)标志来丢弃查询字符串。

RewriteCond %{QUERY_STRING} m [NC]
RewriteRule ^(.*)/?$ /$1? [R=404,L,QSD]