2017-06-19 2 views
1

mod_rewriteのルールをhttpd.confに入れてモバイルリクエストを処理しようとしました。送信側のブラウザがモバイル用のものを受け入れる場合、元のファイル名の前に「m_」という文字列を書き込んでいます。モバイルデバイスが送信するのであれば:Mod_rewriteによる動的サービス

https://example.com/51/a1.html 

私はhttpd.confの中で、今、以下の行を持って

https://example.com/51/m_a1.html 

にそれを書き直したい:

RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC] 

RewriteRule ^example.com/([0-9]*)/(.*)$ ^example.com/$1/m_$2 

しかし、モバイルからの要求デバイスは書き換えられません。 誰かに問題がありますか?

ありがとうございました。

答えて

1

さて、あなたの二行は次のようにする必要があります:

RewriteRule ^/([0-9]*)/(.*)$ /$1/m_$2 

そして、あなたの最初の行はスラッシュをエスケープする必要はありません。これらのHTTP_ACCEPT試合、I避難所の妥当性については

RewriteCond %{HTTP_ACCEPT} "text/vnd\.wap\.wml|application/vnd\.wap\.xhtml\+xml" [NC] 

それをチェックしなかった。

関連する問題