0

デスクトップ版とモバイル版の両方に存在する Web サイトがあります。

example.com
m.example.com

.htaccess ファイルに次のコードがあります。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com
RewriteCond %{HTTP_HOST} !^m.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

これにより、デスクトップ ユーザーに対して www から非 www へのリダイレクトが行われます (例: www.example.com -> example.com)。

デスクトップのリダイレクトに影響を与えずに、モバイル ユーザー向けに www から非 www へのリダイレクト (例: www.m.example.com -> m.example.com) を行う .htaccess コードが必要です。使用する正しいコードは何ですか?

ところで、3行目は、example.com/mにリダイレクトされるのではなく、m.example.comを使用してモバイルページにアクセスできるように見えるためです(4行目のため)。

4

1 に答える 1

1

これはstackoverflowのトピックから少し外れていますが、後で使用HTTP_USER_AGENTしているのはRewriteCond. SO に関するこれらの質問は多数ありますが、次の質問から始めることができます。

mod_rewrite %{HTTP_USER_AGENT} が等しくない + または条件 (リスト)

また、aboutページを読むことは、新しいユーザーとして良いスタートです. :-)

于 2013-09-18T13:13:37.967 に答える