htaccess重定向网址

时间:2011-09-19 10:59:04

标签: apache .htaccess

我有以下网址:

http://www.mydomain.co.uk/catalogsearch/result/index/?color=24&dir=asc&enable_googlecheckout=1&length=127&limit=15&order=relevance&price=3%2C10&q=test+product&type=141

这些已经很久以前提交给Google了,现在已经过时了,不起作用。

我真的很喜欢将这些网址重定向到www.mydomain.co.uk,因此在Google上搜索的任何人都会被重定向到我的主要网址主页,而不是404页面。

这可能在.htaccess吗?

由于

2 个答案:

答案 0 :(得分:0)

要从http://www.mydomain.com/catalogsearch/lots/of/extra/stuff这样的网址重定向到http://www.mydomain.com,您可以执行以下操作:

<IfModule mod_rewrite.c>
  RewriteCond %{HTTP_HOST} ^www\.mydomain\.com/catalogsearch/(.+)$ [NC]
  RewriteRule ^ http://www\.mydomain\.com/ [R=301,L]
</IfModule>

答案 1 :(得分:0)

你可以使用mod_rewrite这样做:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^mydomain.com
RewriteRule (.*) http://mydomain.com/$1 [R,QSA]

那应该重定向(R标志)所有不是http://mydomain.com的请求(RewriteCond为http://mydomain.com保留查询字符串(QSA标志)。这将重定向每个主机名以及请求到IP地址。如果你想重定向www.mydomain.com,请使用RewriteCond %{HTTP_HOST} ^www.mydomain.com

有关详细信息,请参阅:http://httpd.apache.org/docs/current/mod/mod_rewrite.html