如何对所有 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]