0

我有这个重定向代码,无论使用什么子域,我都希望它始终将 %{HTTP_HOST} 作为非 www 返回。

RewriteEngine On
RewriteRule ^.*$ http://www.mywebsite.com/%{HTTP_HOST} [L,R=301]

因此, www.website2.com 、 website2.com 、anything.website2.com 将始终被重定向到http://www.mywebsite.com/website2.com

谢谢你的时间。

4

3 回答 3

0

有这样的重写规则:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(?:[^.]+\.)(.+)$ [NC]
RewriteRule ^ http://www.mywebsite.com/%1%{REQUEST_URI} [L,R]
于 2012-04-24T19:59:42.723 回答
0

你可以尝试这样的事情:

# we are now working on HTTP_REFERER,
# change to appropriate variable according to your needs
#   check if we got at least 2 dots in the URL
RewriteCond %{HTTP_REFERER} \.([^\.]+)\.([A-Z]{2,3})$ [NC]
#   if the condition was met, redirect using only last 2 parts of URL
RewriteRule ^ http://www.mywebsite.com/%1.%2 [R,L]

让我知道这是否有帮助。

于 2012-04-24T13:59:09.397 回答
0

我会使用谷歌,然后点击第一个链接。
http://dense13.com/blog/2008/02/27/redirecting-non-www-to-www-with-htaccess/

然后您可以更改 RewriteCond 以匹配任何内容,而不是专门为 not-www

于 2012-04-24T13:18:19.173 回答