带参数的 URL 需要 301 重定向帮助

带参数的 URL 需要 301 重定向帮助

如何对所有 URL 进行 301 重定向,例如

http://domain.com/languages/italian/itemlist.feed?start=[0-9]&format=feed http://domain.com/languages/italian/itemlist.feed?format=feed&type=rss

http://domain.com/languages/italian.html

这些错误是由于网站开发人员将错误的数据库放到实际网站上,并显示在网站管理员工具中而发生的。

希望你能帮助

答案1

尝试在文档根目录的 htaccess 文件中添加以下规则:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^start=[0-9]*&format=feed [OR]
RewriteCond %{QUERY_STRING} ^format=feed&type=rss
RewriteRule ^/?languages/italian/itemlist.feed$ /languages/italian.html [L,R=301]

如果您需要将这些规则添加到“语言”目录,那么它需要看起来有点不同:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^start=[0-9]*&format=feed [OR]
RewriteCond %{QUERY_STRING} ^format=feed&type=rss
RewriteRule ^italian/itemlist.feed$ /languages/italian.html [L,R=301]

答案2

尝试这个:

RewriteCond %{QUERY_STRING} (^|&)start=[0-9]($|&)

RewriteCond %{QUERY_STRING} (^|&)format=feed($|&)

重写规则 ^languages/italian/itemlist.feed$ /languages/italian.html?[L,R=301]

RewriteCond %{QUERY_STRING} (^|&)format=feed($|&)

RewriteCond %{QUERY_STRING} (^|&)type=rss($|&)

重写规则 ^languages/italian/itemlist.feed$ /languages/italian.html?[L,R=301]

相关内容