0

モバイル検出用の.htaccessリダイレクトスクリプトがあります。

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} (iphone|android|nokia|BlackBerry) [NC]
RewriteCond $1 !^mobile/ [NC]
RewriteRule ^(.*)$ http://www.example.com/mobile/ [R=301,L]

モバイルサイトにリダイレクトされると、次のようなリンクが機能しません。

www.example.com/img0.jpg

次の場所を参照してサイトに直接移動した場合:

www.example.com/mobile/

リンクは完全に機能します。

このリンクに影響を与えている.htaccessファイルに何が欠けていますか?

ありがとう。

編集:

私はあなたのスクリプトを使用して、これをモバイルディレクトリに追加しました。なぜそれが機能するのか正確にはわかりませんが、機能します。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mobile\.example\.com$ 
RewriteCond %{REQUEST_URI} example.com/mobile 
RewriteRule ^(.*)$ /mobile/$1 [L]
4

1 に答える 1

1

これを試して:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} (iphone|android|nokia|BlackBerry) [NC]
RewriteCond $1 !^mobile/$1 [NC]
RewriteRule ^(.*)$ http://www.example.com/mobile/$1 [R=301,L]
于 2012-12-03T09:02:23.193 に答える