私は小さなCMSに取り組んでおり、すべての元のディレクトリを目的のディレクトリに変更しRewriteRule
ましたhtaccess
。また、モバイルデバイスユーザー用のモバイルテンプレートを追加します。したがって、私のWebサイトには2つのディレクトリがあります。1つはコンピュータクライアント用、もう1つはモバイルクライアント用です。次のコードを使用してモバイルエージェントを検出し、モバイルテンプレートにリダイレクトしますが、ループエラーが発生します。
これは私のリダイレクトコードです:
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]
これは私の現在のhtaccessです:
Options +FollowSymLinks
RewriteEngine On
# Change main URL
RewriteRule ^m/ /mobile/index.php [QSA]
# Change content URL
RewriteRule ^/a/m/([a-zA-Z0-9\.]+)$ /mobile/index.php?pid=$1 [QSA]