.htaccess質問コーナー Part7

このエントリーをはてなブックマークに追加
938Name_Not_Found:2009/01/08(木) 01:00:46 ID:???
>>937
「index\.html」でも「index.html」でも運用上は大差なし。
前者はindex.htmlだけが対象だが、後者だとindex.htmlに加えてindexAhtmlやindexZhtmlやindex_htmlなんかも対象になる。
その理由はエスケープシーケンスや正規表現を調べるがよろし。
939Name_Not_Found:2009/01/08(木) 01:56:53 ID:???
回答支援

正規表現道場
http://pc11.2ch.net/test/read.cgi/php/1168450843/
940Name_Not_Found:2009/01/08(木) 18:13:32 ID:GqtnLvfq
>>938 , >>939
>>937 です。丁寧なご回答ありがとうございました。
正規表現道場で勉強してきます!
941Name_Not_Found:2009/01/08(木) 18:15:20 ID:???
sage忘れました。すみません
942Name_Not_Found:2009/01/11(日) 18:56:53 ID:???
アクセス制限をしたい相手が自分と同じIPのとき
相手のみを制限するというのは可能ですか?
943Name_Not_Found:2009/01/11(日) 19:17:04 ID:???
>>942
IPアドレスが同じなら、他の方法を考えるしかないんじゃねの
しかし...
同じオフィス内に、見せたくないヤツがいるということか?
944Name_Not_Found:2009/01/11(日) 19:26:53 ID:???
>>943
ありがとうございます
隠してたサイトがばれちゃいまして…

今後見るなと言ったところで聞くわけないですし
かといってサイト引っ越すのも嫌なので…
945Name_Not_Found:2009/01/11(日) 19:27:51 ID:???
>>942
1)パスワードをかける。
2)公開しない。
3)「※○○さんはみないでください。」と名指しで書く。

おれなら3を選択するが。
946Name_Not_Found:2009/01/11(日) 19:31:45 ID:???
>>942
あれよ。パスワードをかけるのは、そのipからのアクセスだけにかけるのよ。
そうすれば同じipの自分はパスワードを知ってるので問題ないし
違うipの人にはパスワードは要求しないわけだから問題ない。

それでは俺なら3の見ないでくれと伝える。
言葉と文字で。
947Name_Not_Found:2009/01/14(水) 01:52:33 ID:???
mod_rewriteについて質問させてください。
(おそらくmod_rewriteで書き換えを行っているであろうニコニコ動画を例に挙げます)

ニコニコ動画のタグページへのアクセスは通常
http://www.nicovideo.jp/tag/xxx
このようなURLを踏んでそこから内部的にmod_rewrite、
どこかのURLにリダイレクトしているものと思いますが、

http://www.nicovideo.jp/tag/%
のようにxxxの箇所が%や%a(/%.+/)だと400Bad Requestとなります。

mod_rewriteに起因するものだと私は考えているのですが、
実際にはこれは何が原因なのでしょうか。
また、回避する手段はあるのでしょうか。

ご教授ください。
948Name_Not_Found:2009/01/14(水) 10:37:44 ID:???
rewrite関係ない、URLの書式として間違っている
percent encoding
949Name_Not_Found:2009/01/15(木) 11:32:20 ID:???
全然仕組みがわからないまま質問します。

bbs/index.php?mode=rss

をFeedburnerにリダイレクトさせるためにはどのように書けばいいのでしょか?

今までは他のFeedをこんな風に書いていたので
RewriteRule ^files/rss?¥.xml$ (FeedBurnerのアドレス) [L,R]

このように書いてみましたがダメでした。
RewriteRule ^bbs/index?¥.php?mode=rss$ (FeedBurnerのアドレス) [L,R]

よろしくお願いします。
950Name_Not_Found:2009/01/15(木) 11:43:32 ID:???
>>949
index.php
でリダイレクトしたほうが早いんじゃないのか?
951949:2009/01/15(木) 11:58:39 ID:???
>>950
あっさりできました。ありがとうございました。
952Name_Not_Found:2009/01/15(木) 14:19:14 ID:ySrOPkFa
----------------------------------------------
AddHandler cgi-script htaccess
Options -Indexes
SetEnvIfNoCase User-Agent "GetHTML|WeBox" no
Order allow,deny
Allow from all
Deny from env=no
<Files ~ "\.(png|jpg)$">
SetEnvIf Referer "^http://hoge\.jp" ref_ok #自サイト以外からの呼び出しは許可しない
SetEnvIf Referer "^$" ref_ok #リファラが無い場合は蹴る
order deny,allow
deny from all
allow from env=ref_ok
</Files>
---------------------------------------------------

現在こういう構成です
画像を専ブラや直接ブックマークで読み込んだ時403、
サイトから呼び出さないと403になるように設定してます

FirefoxのUAをWeboxに変えてアクセスしたらチャント弾かれて403になるのですが、
Webox等のダウンローダーを使用するとなぜか弾かれずに全部落とせてしまいます。

直リン対策の部分(<Files>で囲んだ部分)を消すとダウンローダーも弾くようになるのですが、
このままだと直リン対策が出来ず、どっちか一つを選ぶしかない状況になってます。

リファラ無しのリンクと自サイト以外のリファラリンク対策とダウンローダーを弾く、この両を有効にするにはどう記述するべきでしょうか
953949:2009/01/15(木) 21:47:52 ID:???
>>950

出来たと思ったんですけど

bbs/index.php

にアクセスしたらFeedBurnerのページに飛ばされてしまいます。
FeedのURLにアクセスした時だけFeedBurnerに飛ばしたいのですがどうすればよいでしょうか?

bbs/index.php?mode=rss
は掲示板のRSSFeedのアドレスです。
954Name_Not_Found:2009/01/15(木) 23:49:26 ID:???
>>953
FeedのURLにアクセスした時だけFeedBurnerに
リダイレクトすれば良いだけなんじゃないの??
955Name_Not_Found:2009/01/16(金) 02:32:32 ID:???
>>949
feedburnerのbotは除外しろよ?
FeedBurner自身が読めなくなるから。

だから、これはPHPなりCGIなりを使って実装すべき
956Name_Not_Found:2009/01/16(金) 13:05:51 ID:???
エラードキュメントについて質問です

public_html(ドキュメントROOT)
| /error/ ErrorDocument 404 /error/404.html
|
test(ディレクトリー)
/error/ ErrorDocument 404 /error/404.html

http://ドメイン/test/にアクセスしてもドキュメントROOTのエラーに反応しますが正常でしょうか
testディレクトリー内のエラーはそのディレクトリー内に置いたerrorに表示したいのですが
957Name_Not_Found:2009/01/23(金) 21:12:57 ID:MvOgRn+i
>946
自分は942ではないのですが質問です。
同IPでの閲覧時ににパスワードをかけたい。
フツーにBASIC認証を設定までは行いましたがその後がわかりません。

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
AuthUserFile /home/example/public_html/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
order deny,allow   今ココ

order allow,deny
allow from all
deny from ××.××.××.× にすると弾くだけだし

よくわからないまま
<LIMIT GET POST>
order deny,allow
deny from all
allow from ××.××.××.×
</LIMIT>とか試したけど何も認証を求めてきません。
正しいやり方がありましたらご教授いただけませんでしょうか・・・
958Name_Not_Found:2009/01/24(土) 07:43:00 ID:???
>>952
>>3
【例示用ドメインについて】
959Name_Not_Found:2009/01/25(日) 15:40:02 ID:???
質問です。

ttp://web-php-proxy.com/ のサイト経由で自分のサイトにやってくるアクセスを
弾きたいのですが、このように特定サイト経由のアクセスを弾く事は出来ますか?

960Name_Not_Found:2009/01/25(日) 15:54:42 ID:???
>>959
はい、弾く事は出来ます
961Name_Not_Found:2009/01/25(日) 17:09:24 ID:???
>>959
ありがとう。調べてみます。
962Name_Not_Found:2009/01/27(火) 07:49:31 ID:???
質問です。
example.com/aaa.cgiにアクセスしたときexample.com/aaa/と表示させたいのですが
どうすればよいのでしょうか?
963Name_Not_Found:2009/01/27(火) 07:54:56 ID:???
962です。間違えました。
example.com/aaa/bbb.htmlにアクセスしたときアドレスはそのままで
example.com/aaa.cgiの内容を表示させるにはどうすればよいのでしょうか?
964Name_Not_Found:2009/01/27(火) 08:00:42 ID:???
>>963
bbb.htmlにフレームを採用してaaa.cgiを埋め込むのでは駄目なのですか?

といいますか、いまいち質問の環境が理解できないのですが…

あなたが分かっている事って他人は全く知りませんから、
ディレクトリやhtmlファイルとcgiとのリンクの結びつき等、
どうなっているのか構成をもう少し示していただかないと、
答える人は憶測でしか答えられないと思いますよ?
965Name_Not_Found:2009/01/27(火) 09:09:14 ID:???
>>964
ありがとうございます。解決しました。
966Name_Not_Found:2009/01/27(火) 18:20:22 ID:jhxN+Rtc
http://aaa.com/にアクセスするとhttp://aaa.com/hoge/にリダイレクトするようにしたいのですが、逆は上手くいくのにどうも上手くいきません。

Redirect permanent /hoge/ http://aaa.com/ 成功

Redirect permanent http://aaa.com/ /hoge/ 失敗

どのように記述するべきでしょうか
967Name_Not_Found:2009/01/27(火) 18:50:34 ID:???
そんくらいマニュアル嫁よ
968Name_Not_Found:2009/01/27(火) 21:40:21 ID:???
>>966
テンプレくらい読みなさい

>>3
【例示用ドメインについて】
質問/回答時の例として使うドメインは、例示用として用意されている
example.com、example.net、example.org、example.jpなどを使いましょう。
これに好きなサブドメインをつけて説明するのは可。(例: hoge.example.com)
969Name_Not_Found:2009/01/27(火) 21:56:46 ID:???
マニュアルを読んで全ての問題が解決するなら、サポートセンターなんて必要がない。
ゆえにこのスレも必要ない。
次回はスレは建てないように。
970Name_Not_Found:2009/01/28(水) 02:39:06 ID:???
>>969
それは読んだやつが言えるセリフ
マニュアルをろくに読まずにいきなりサポートセンターに頼っちゃいかん
971Name_Not_Found:2009/01/28(水) 08:52:15 ID:???
>>970
お前のようなやつが契約書の但し書きもまもとに読まずに後で暴れるんだろうな・・・
972Name_Not_Found:2009/01/28(水) 09:25:25 ID:???
>>971
そしてお前のようなやつがサポートしてくれるんだなw
973Name_Not_Found:2009/01/28(水) 13:23:11 ID:???
いつからここがサポートセンターになったんだよ。
>>966 の恥ずかしい質問を読んででから、持論を展開しろよ。
974Name_Not_Found:2009/01/28(水) 13:46:56 ID:???
>>973
答えるなら早くしろ
でなければ帰れ!(色眼鏡をクイッと上げながら
975Name_Not_Found:2009/01/28(水) 15:33:30 ID:???
>>973
それなら質問コーナーなんてスレタイ付けずに、雑談スレにしろよ。
馬鹿じゃねーの?
976Name_Not_Found:2009/01/28(水) 20:13:42 ID:JbQ/Cvsl
htaccessのアクセス制御についてお伺いいたします。

特定のIPからのアクセスは無条件に許可
その特定のIPアドレス以外からのアクセスにはベーシック認証をかける

という設定にしたいです。片方ずつはうまく動いたのですが、この二つを組み合わせるのに
どのように記述すればよいか分からず困っています。

よろしくおねがいします。
977Name_Not_Found:2009/01/28(水) 22:01:14 ID:???
>>976
マニュアルに全てかいてあるらしいので
マニュアルを読め。
それでもわからなければぐぐるか自分でしらべろ。

と。このスレの模範回答でレスしました。
978Name_Not_Found:2009/01/28(水) 23:12:07 ID:???
>>976
>>977は無視していいからね

どういう風に書いているのか、
もしよかったら.htaccessなり書いてある物を全て晒してもらえるかな?

そうすればどこが間違っているのかとか答えやすいと思うから
979Name_Not_Found:2009/01/29(木) 13:05:06 ID:???
980Name_Not_Found:2009/02/03(火) 20:58:14 ID:???
すみません、質問よろしいでしょうか。

Webメールからのリファラをはじきたいと思っています。
以下のような記述ではできませんでした。

order allow,deny
allow from all
deny from .example.com

SetEnvIf REFERER "mail" Ref1
deny from env=Ref1
deny from env=shutout

SetEnvIf REFERER "mail" shutout
も試しましたができません。
どうすればよいでしょうか?
ちなみに、example.comからのアクセスを弾く事はできています。
よろしくお願いいたします。
981Name_Not_Found:2009/02/04(水) 02:23:44 ID:???
Refererが大文字になってるからダメなんじゃない?
982980:2009/02/04(水) 07:17:06 ID:???
>>981
レスありがとうございます。
REFERERをRefererやrefererに書き換えてみましたが、できませんでした。

他に何か要因はないでしょうか?
983Name_Not_Found:2009/02/04(水) 07:42:46 ID:???
SetEnvIfディレクティブが使用できない鯖というオチではあるまいな
984980:2009/02/04(水) 08:00:10 ID:???
>>983
!!!
鯖には「.htaccess使用可」としか書いていないので問い合わせてみます!
985980:2009/02/04(水) 14:21:35 ID:???
すみません、ノートンのせいでしたorz
ノートン切ったら980で書き込んだままの通りで弾けました。
お騒がせしました。

あの、スレ違いだったら無視で結構なんですが、他のノートンを使っている人が
Webメールからアクセスしてきた場合に弾く方法はあるでしょうか?
図々しくて申し訳ありません。
986Name_Not_Found:2009/02/04(水) 14:30:46 ID:???
>>985
ノートン先生がブラウザーがリファラーを吐くのを切ってますから、
どうにも対処がないと思います
987980
>>986
やっぱり無理ですか……。
このままで行きます。

ありがとうございました。そして何度も失礼しました。