「 .htaccess 」での「 RewriteRule 」の質問です


、 imgboard.cgi にアクセスがあったとき・・・
・ xxmydomain( と言うか xrea.com )内からであれば置き換えしない
・ それ以外であれば、http://xxdomain.com/index.htm に置き換える
という目的で以下の記述をしました

RewriteEngine On
RewriteCond %{HTTP_REFERER} !http://xxdomain.com/|imgboard.cgi
RewriteRule imgboard.cgi http://xxdomain.com/index.htm [R,L]

これで、とりあえず最初のアクセスは希望通りになりました
しかし、投稿や投稿削除などをすると、それらは反映されるけど、
掲示板に戻らず http://xxdomain.com/index.htm に置き換えされ
てしまいます

回答の条件
  • 1人5回まで
  • 100 ptで終了
  • 登録:2006/08/26 19:54:23
  • 終了:2006/08/27 19:01:37

回答(7件)

ただいまのポイント : ポイント8 pt / 100 pt ツリー表示 | 新着順
GET でパラメータが付加されているから? STRing2006/08/26 21:23:32ポイント4pt
RewriteEngine On RewriteCond %{HTTP_REFERER} !http://xxdomain.com/|imgboard.cgi.*$ RewriteRule imgboard.cgi http://xxdomain.com/index.htm [R,L] このように .* -> 任意の文字の連続、 $ -> 行末の指定をしてはどうでしょう? どのような cgi なのか判りませんが ...
「cgi.*$」ではダメでした watson2006/08/26 22:01:09
でも、この辺りの記述の問題ですよね
ちょっと書き漏らし STRing2006/08/26 22:20:34ポイント3pt
すいません、手元で実験してみたら、 RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://xxdomain.com/|imgboard.cgi.*$ RewriteRule imgboard.cgi http://xxdomain.com/index.htm [R,L] このように ^ -> 行頭も指定したら対象に ?hoge とか付けたアドレスで ...
行頭/行末の記号は、付けても付けなくても結果は同じでした watson2006/08/27 00:55:34
ところで、Live HTTP headersって有料? サイトを見てみたけど、良く解りませんでした
Live HTTP headersインストール成功 & ホスト名で解決!! watson2006/08/27 18:59:11
ありがとうございました ホスト名が、たぶん常にxxmydomain.comであるみたいなので、以下の記述に変更したらOKでした RewriteEngine On RewriteCond %{HTTP_HOST} !^xxdomain.com RewriteRule imgboard.cgi http://xxdomain.com/index.htm [R,L]
追試してみました tezcello2006/08/27 12:36:51ポイント1pt
以下の条件で追試してみました。 質問者と全く同じ環境を用意は出来ませんので、適宜読み替えて下さい。 >|| 1156589661/ +- A.htm +- php/ +- A.php |||| A.htm 内で ...
補足します watson2006/08/26 19:57:44
ひょっとして、この記述が問題なのかなと思いますが・・・ RewriteCond %{HTTP_REFERER} !http://xxdomain.com/|imgboard.cgi ちなみに、この記述は・・・ リファラが xxdomain.com または imgboard.cgi のどちらでもない場合は、 という趣旨で ...

コメントはまだありません

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません