301.htaccess重定向来自具有“?”的URL字符

时间:2014-07-07 15:37:29

标签: regex apache .htaccess redirect seo

我想在.htaccess中重定向其中包含“?”的每个网址。字符到我的网站的根(domain.com)。

我读过这个:

301-htaccess-redirect-with-special-characters
/how-to-make-htaccess-rule-for-a-url-with-specific-characters

但我仍然不知道该怎么做。我只知道一些正常的表达。

示例网址我想重定向到我网站的根目录:

http://www.portaltarot.com/index.html?url=/MHL-Papus.html http://www.portaltarot.com/index.phpindex.php?Itemid=249

1 个答案:

答案 0 :(得分:0)

您需要使用mod_rewrite来执行此操作,例如:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^url=/MHL-Papus.html$ 
RewriteRule ^index\.html$ / [L,R=301]

RewriteCond %{QUERY_STRING} ^Itemid=249$
RewriteRule ^index\.phpindex\.php$ / [L,R=301]