私はサーバー側のコーディングの初心者なので、答えが明らかな場合はご容赦ください。
少し前にウェブサイトのフロントエンドをデザインしました。サブディレクトリとして共有ホスティング環境に存在します。モバイル バージョン (私が設計したものではなく、別のアカウントでホストされている) にリダイレクトするために、.htaccess ファイルをアップロードしようとしています。.htaccess ファイルをルート ディレクトリとサブディレクトリの両方にアップロードしようとしましたが、それぞれに問題があります。
ルートにアップロードすると、リダイレクトはどのデバイスでも発生しません。それは私の望みではありませんでしたが、ルートの下にあるすべての Web サイトがこの 1 つのサイトのモバイル バージョンにリダイレクトされることを期待していましたが、何も起こりませんでした。
.htaccess ファイルをサブディレクトリにアップロードすると、すべてのデバイスから表示すると、「要求したページは利用できません」が返されます。
次のコードは、.htaccess ファイルに入力するためにモバイル デザイナーから提供されたものです。
<IfModule mod_rewrite.c>
RewriteEngine on
#Check if this is the desktop to mobile query string
RewriteCond %{QUERY_STRING} (|&)m=1(&|$)
#Set a cookie, and skip the next 2 rules
RewriteRule – [CO=mredir:1:%{HTTP_HOST},S=2]
#Check if this is the mobile to desktop query string
RewriteCond %{QUERY_STRING} (|&)m=0(&|$)
#Set a cookie, and skip the next rule
RewriteRule – [CO=mredir:0:%{HTTP_HOST},S]
RewriteCond %{HTTP_USER_AGENT}
“android|blackberry|iphone|ipod|iemobile|opera
mobile|palmos|webos|googlebot-mobile” [NC]
#Check if we’re not already on the mobile site
RewriteCond %{HTTP_HOST} !m\.
#Can not read and write cookie in same request, must duplicate condition
RewriteCond %{QUERY_STRING} !(|&)m=0(&|$)
#Check to make sure we haven’t set the cookie before
RewriteCond %{HTTP_COOKIE} !^.mredir=0.$ [NC]
#allow mobile sites to access images on the main site
RewriteCond %{REQUEST_URI} !\.(gif|png|jpe?g|ico)$ [NC]
RewriteRule ^(.*)$ http://example.mobi/ [L,R=301]
</IfModule>
http://example.mobiを置き換える URL を省略しました
上記のコードに構文エラーがあるかどうかを検出できません。助けていただければ幸いです。
ありがとう