2

.htaccess Rewrite Rule を使用して、非 www リクエストを www にリダイレクトしました。

RewriteCond %{HTTP_HOST} !^www

RewriteRule (.*) www.%{HTTP_HOST}/$1 [L,R=301]

しかし今、サブドメインに問題があります。アクセスするtouch.111.comと、上記のルールがtouch.www.111.com(アクセスできない) にリダイレクトされ、タッチ デバイスで Web サイトが壊れます。

上記の問題を解決する方法を教えてください。

4

3 に答える 3

3

サブドメイン(など)のみにリダイレクトdomain.comして保持する場合は、具体的にする必要があります。www.domain.comtouch.domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]
于 2013-03-12T14:00:58.643 に答える
0
# For sites running on a port other than 80
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*)         http://www.example.com:%{SERVER_PORT}/$1 [L,R]

# And for a site running on port 80
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.example.com/$1 [L,R]

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
于 2015-09-09T08:50:16.720 に答える