2014-02-17 43 views
1

我无法弄清楚如何将一个特定的动态页面重定向到主页。如何将一个特定的动态页面重定向到主页

在我的.htaccess文件我用这个:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^p=site&cmd=blog-yyy-zzz$ [NC] 
RewriteRule http://www.xxx.it/index.php http://www.xxx.it/? [R=301,L] 

问题是,当我打开http://www.xxx.it/index.php?p=site&cmd=blog-yyy-zzz它不重定向到http://www.xxx.it/(我不能发布超过2个链接)

请你可以帮我吗?

回答

0

您无法匹配RewriteRule中的域名。使用此代码:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^p=site&cmd=blog-yyy-zzz$ [NC] 
RewriteRule ^(index\.php)?$ /? [R=301,L] 
+0

谢谢,但它仍然不起作用。 – CFW

+0

这个网址是不是重定向:'http://www.xxx.it/index.php?p = site&cmd = blog-yyy-zzz'?确保上面的规则是**非常先**规则在根.htaccess – anubhava

+0

你是对的!如果我打开http://www.xxx.it/index.php?p=site&cmd=blog-yyy-zzz,它会正确重定向。我刚刚注意到我正在从Google的SERP中进行测试,该页面的索引为www.xxx.it/?p=site&cmd=blog-yyy-zzz...而没有“index.php” – CFW

相关问题