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

Rewrite ルールを次のようにします。

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

Google を使用して、最初のリンクをクリックします。
http://dense13.com/blog/2008/02/27/redirecting-non-www-to-www-with-htaccess/

次に、RewriteCond を変更して、具体的に not-www ではなく、何にでも一致させることができます。

于 2012-04-24T13:18:19.173 に答える
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 に答える