.htaccessに関する質問です。

以前も質問したのですが、こちらの不手際で解決する前に自動終了してしまったので再度質問させて頂きます。
質問内容はこちら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を使用しております。
ご教示頂けると幸いです。
宜しくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/03/08 20:15:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt
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 なんてリダイレクトコード無いよ…

id:xptree

回答ありがとうございます。

頂いた記述どおりにしたのですが、PCからアクセスしてもhttp://ドメイン/が表示されてしまいます。

携帯からアクセスした場合はhttp://ドメイン/が表示されて良いのですが、PCからhttp://ドメイン/にアクセスがあった場合はhttp://ドメイン/pc/NG.htmlに飛ばし

PCからtestという文字列がURLに入った場合はhttp://ドメイン/pc/OK.htmlに飛ばしたいです。

(※携帯からtestという文字列が入っても/pc/OK.htmlには飛ばしません)

また何かありましたらご回答頂けると幸いです。

2011/03/02 15:20:31
  • id:b-wind
    >頂いた記述どおりにしたのですが、PCからアクセスしてもhttp://ドメイン/が表示されてしまいます。
    てことはPCでも携帯でも Forbidden にはならなくなったって事?

    実際の環境はこちらでは解らないのだから詳しく書かないと損をするよ。
  • id:xptree
    Forbiddenにはならなくなったということです。
    しかしリダイレクトはされません。
    何かわかりましたら宜しくお願い致します。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません