0

MobileDetect.phpで自動的にリダイレクトするモバイル バージョンを追加しました。

リダイレクト後の URL は次のとおりです。/index.html?mpage=home. たとえば、デスクトップ バージョンの URL が/medical-studiesの場合、モバイルは/index.html?mpage=medical-studiesです。

可能であれば mod_rewrite または他の mod を使用して、モバイル バージョンでも同じデスクトップ URL が表示されるようにしたいと考えています。

私は変化を意味します

/index.html?mpage=X

/X
4

1 に答える 1

1

これを試して:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} iPhone [OR]
RewriteCond %{HTTP_USER_AGENT} Android [OR]
RewriteCond %{HTTP_USER_AGENT} Blah...
RewriteRule ^(.*)$ index.html?mpage=$1 [L]

一部のモバイル エージェントに一致する場合User-Agent、mod_rewrite は内部的に、元のパスが追加された index.html へのアクセスをリダイレクトします。(User-Agents に表示される URL は変更されませ。)

ノート

  • RewriteCond適切な条件に置き換える必要があります。
  • REDIRECT_QUERY_STRINGサーバー側のプログラムでは、代わりにを参照する必要がある場合がありますQUERY_STRING
于 2012-12-09T16:59:48.143 に答える