0

私の要件

  1. モバイルまたは PC を確認し、正しい URL にリダイレクトします。
  2. ユーザーが何らかの内部ページに直接アクセスした場合、そのページのみにアクセスする必要があります。
  3. 古いリダイレクトも機能するはずです。

リクエスト 1 番目は、ドキュメント ルートがモバイル Web サイトである apache サーバーに送信されます。ここに、上記のすべてのことを行う必要がある .htaccess ファイルがあります。そして、これは私が今まで書いてきたことです。また、すべてのリダイレクトが正しく機能しません。

<IfModule mod_rewrite.c>
  RewriteEngine on
/** Pc site settings **/
  RewriteCond %{HTTP_USER_AGENT} "!{android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile}" [NC]
  RewriteRule ^/abc/def/abc.html$ #http://www.pcsite.com/a/abc/abc.html [R=301,L]
  RewriteRule ^(.*)$ http://www.pcsite.com/$1 [L,R=301]
/** Pc site settings - end**/  

/** mobile site settings **/
  RewriteRule web.config - [F,L]
  RewriteRule ^(.*)(device/[^/]+/)(min/.*)$ $1$3?_device=$2 [QSA,L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=min/.*$
  RewriteCond %{REQUEST_URI} ^(.*)$
  RewriteRule ^(.*)$ index.php?_path=%1 [L,QSA]

/** mobile site settings - End**/
</IfModule>
4

1 に答える 1

0

最初の小さな質問: Apache を再起動しましたか?

于 2012-07-06T13:24:54.323 に答える