以前も質問したのですが、こちらの不手際で解決する前に自動終了してしまったので再度質問させて頂きます。
質問内容はこちらhttp://q.hatena.ne.jp/1296362849です。
DirectoryIndex /index.php
RewriteEngine On
RewriteCond %{REMOTE_ADDR} 携帯IP [OR]
省略
RewriteCond %{REMOTE_ADDR} 携帯IP
RewriteRule ^.+$ - [L]
RewriteRule ^.+q=test.*$ http://ドメイン/pc/OK.html [L]
RewriteRule .* http://ドメイン/pc/NG.html [R=403]
上記を.htaccessに記述した所、携帯からアクセスしてもPCからアクセスしてもForbiddenが表示されてしまいます。
何か足りない記述がありましたらご指摘頂けると幸いです。
上記以外には以下が記述されています。
php_value include_path '/var/www/vhosts/ドメイン/inc/'
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.script_encoding EUC-JP
php_value mbstring.substitute_character none
php_value output_buffering On
php_value register_globals On
使えるねっとVPSを使用しております。
ご教示頂けると幸いです。
宜しくお願い致します。
DirectoryIndex /index.php RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} 携帯IP [OR] RewriteCond %{REMOTE_ADDR} 携帯IP RewriteRule ^.*$ - [PT,L] RewriteRule ^.+q=test.*$ http://ドメイン/pc/OK.html [R,L] RewriteRule ^/pc/.* - [PT,L] RewriteRule .* http://ドメイン/pc/NG.html [R,L]
PCの場合の動作をどうしたいのかさっぱり解らんけど、このぐらいは要りそうだよね。
あと R=403 なんてリダイレクトコード無いよ…
回答ありがとうございます。
頂いた記述どおりにしたのですが、PCからアクセスしてもhttp://ドメイン/が表示されてしまいます。
携帯からアクセスした場合はhttp://ドメイン/が表示されて良いのですが、PCからhttp://ドメイン/にアクセスがあった場合はhttp://ドメイン/pc/NG.htmlに飛ばし
PCからtestという文字列がURLに入った場合はhttp://ドメイン/pc/OK.htmlに飛ばしたいです。
(※携帯からtestという文字列が入っても/pc/OK.htmlには飛ばしません)
また何かありましたらご回答頂けると幸いです。