トップページ⇒php
963コメント297KB

.htaccessの偉い人 Part3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/04/27 15:17ID:???
↓質問する前に「必ず」以下のサイトで調べましょう。
http://httpd.apache.org/docs/
↑.htaccessの設定でアクセス拒否とかの設定はここで分かります。

厨房な質問には煽ってあげるか、デタラメな事教えてあげて下さい。
ですが、マジな質問にはマジレスしてあげて下さい。
0511nobodyさん03/02/14 18:40ID:???
FFFTPにアクセス?
0512A氏03/02/14 18:44ID:epBYbxsh
失礼。FFFTPで特定(こちらのよういした)サーバーにアクセス
0513nobodyさん03/02/14 18:46ID:???
>>512
FTPサーバの種類を添えてUNIX板の質問スレへ
0514nobodyさん03/02/14 22:36ID:???
>>510
> win98+httpd+ftp環境でレンタル鯖を運用する勉強始めました。
じゃなかったのか?
0515A氏03/02/14 23:40ID:epBYbxsh
鯖立てるほど暇がありませんから(爆死
0516nobodyさん03/02/15 00:07ID:???
放置で
0517コピペ大王03/02/15 01:06ID:t1K+dOzo
特定ブラウザでアクセス制限
このページでわかりました。
http://www.math.tohoku.ac.jp/~kuroki/keijiban/Robots.html
http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html#rewrite
アパッチのバージョンが古くてSetEnvIf使えないみたいだったから
Rewrite使ったらできました。
0518nobodyさん03/02/15 04:09ID:???
>>517
ちょうど知りたかったので助かりました。
ありがとうございました。
0519Name_Not_Found03/02/15 04:37ID:MRExNAmm
Rewriteとか使ってる奴バカだね〜。
どれだけ重くなるのか知らないんだろうか。
0520nobodyさん03/02/15 06:57ID:BsaDmgtT
★やっと見つけちゃった★
http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0521nobodyさん03/02/15 17:44ID:???
>> 519
計っていってる?
0522nobodyさん03/02/15 21:12ID:???
>>521
たぶんヤツは計ったりはしてないよ。当然、統計を出して根拠すら提示できないでしょ。
もちApache1.3.xと2.0.xでも違ってくるし、プラットフォームでも差は出てくる(と思う)。
つーか>>519よ、アンタが実際にリライト使ってそう感じたのなら問い詰めたい。
いったい何年前のマシン使ったんかと。
0523nobodyさん03/02/15 22:26ID:???
>>522
522の中の人も必死だなぁ(w
っていうのはさておき、519の中の溢夫は放置って事でどうよ?
052452203/02/15 22:36ID:???
御意!
0525nobodyさん03/02/16 07:32ID:khCf5CXG
.htaccessにmod_rewriteを書いたらエラーがでたんですけど、
これは私のサーバーがmod_rewriteを使えないという事なのでしょうか?
.htaccessは可能でもmod_rewriteは無理って事ありますか?
052652503/02/16 08:23ID:???
すみませんSetEnvIfで出来ました。
0527nobodyさん03/02/16 10:34ID:Uoi4qAb3
RewriteCond DUMMY CONDITION
ってどういう意味を持つのですか?
0528nobodyさん03/02/16 17:33ID:UHLhmCA2
ファイルを見せない場合これでいいでしょうか
<Files ~ "^\.dat$">
deny from all
</Files>
なぜか表示されてしまいます。
それと、datとlog二つ以上の場合どうしたら良いでしょう
0529nobodyさん03/02/16 17:51ID:???
>>528
<Files ~ "\.dat|\.log$">
ってどぉ?
0530nobodyさん03/02/16 18:11ID:???
<Files ~ "\.(dat|log)$">
0531nobodyさん03/02/16 18:39ID:???
><Files ~ "^\.dat$">

^ は不要。
それから、わからなければ無理にひとつの <Files> に収めなくとも、ふたつ書けばいい。
0532nobodyさん03/02/18 16:55ID:???
.htaccessに書くのもいいが
suExec鯖ならパーミッション落とすのが基本。
0533nobodyさん03/02/18 20:52ID:???
Webネームスペースの外に出すほうがもっとも基本。
0534nobodyさん03/02/19 22:09ID:???
マジデスカッ!
0535nobodyさん03/02/20 11:38ID:4f/dfwOx
hoge/
ディレクトリに、パスワード制限かけました。うまくいきました。
hoge/hoge2/
ディレクトリは誰でも見れるようにしたいので、
order allow,deny
allow from all
という.htaccessファイルを置きました。
しかしhoge2/ディレクトリにアクセスすると普通に認証画面が出てきてしまいます。
何がいけないのでしょうか。
0536nobodyさん03/02/20 12:38ID:???
>>535
もともとアクセス制限されてないのでallow from allは意味が無いってこと。
Authはアクセスした後で行われる。
そもそもなんでそんなディレクトリ構成にしないといけないのか
0537nobodyさん03/02/20 12:45ID:4f/dfwOx
>>536
もともとアクセス制限されてないとはどういうことですか?
hoge2ディレクトリは普通にパスワード制限かかっているのでアクセスできないのですが。
そしたらどんなディレクトリ構成にすればいいんですか?
0538nobodyさん03/02/20 12:59ID:???
>>537
パスワード要求画面が出るのはアクセス出来てるってことだよ。
アクセス制限したらその前で追い返されるし。
hoge2/hoge/
とか
hoge/
hoge2/
とかじゃだめなのかってことだよ。
0539nobodyさん03/02/20 13:03ID:???
>535=537
上位ディレクトリのhope/にパスワード制限をかけたら、それより下位のディ
レクトリは全部パスワード要求されると、トーシロでも思いまつ。
やるなら、hopeとhope2を並列に置かなきゃだめかと。
0540nobodyさん03/02/20 13:18ID:4f/dfwOx
>>538
突っ込まれると思いましたが、残念ながらhoge/はルートなのです。
つまり、ルート以下全てアクセス制限したいが例外として特定のディレクトリ(hoge2)は制限無しにしたいのです。

>>539
http://www.mikeneko.ne.jp/~lab/web/htaccess/access.html
の「ホスト制限のパフォーマンス問題」を参考にしましたが、
何か間違ってますか?
0541nobodyさん03/02/20 13:23ID:???
偉そうな質問者だ。
0542nobodyさん03/02/20 13:33ID:???
accessとauthenticationを混同してるようです。
まったく別のものですのでよろしくお願いします。
0543nobodyさん03/02/20 13:42ID:4f/dfwOx
>>542
つまり、パスワード認証と、単なるアクセス制限は別物という事でしょうか。
具体的にどうすればhoge2/は認証せずに見ることができるんでしょうか。
0544nobodyさん03/02/20 13:44ID:???
hogeの.htaccessは無くす。
hoge2以外の同階層のディレクトリに全部.htaccessを置く。
0545nobodyさん03/02/20 13:47ID:???
でもindex.htmlとか置かないといけないか。
これを見られたくないんでしょ
ダミーのindexにしておくか。
0546nobodyさん03/02/20 15:26ID:Cr05jEML
★ピンクエンジェルは男の情報局★
http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0547nobodyさん03/02/20 16:06ID:???
hoge2/.htaccessに
Satisfy any
allow from all
でどうよ
054854403/02/20 16:43ID:???
>>547
Satisfyか
知らなかったけど
Satisfy any
だけでOKみたいだね。
0549nobodyさん03/02/21 13:30ID:???
Satisfy でアクセス可能になっても、ブラウザ側は必要とされない
認証ユーザ ID とパスワードを依然として送りつづけているはずなので、
セキュリティには要注意。
0550nobodyさん03/02/25 20:22ID:fEgqctHP
非suExecの共用鯖では
.htpasswdを同居人に盗み見られるのを
防ぐことは不可能ですか?
0551nobodyさん03/03/01 01:43ID:4C9sUGqx
http://www.2ch.net/warn.txt
をふまえて、うちのサイトでもNaverのロボットからの
アクセスを制限したいんですが、こんな感じでいいのかな?
UAで制限するより、IPで一括あぼーんのほうがいいかと思って。
ただ、Naverのロボットではないアクセスも弾いてしまう恐れはあるけど。

<Limit GET POST>
order allow,deny
allow from all
deny from 211.218.151.
deny from 211.216.216.
deny from 202.234.172.
</Limit>

(参考)
ttp://www.dais.is.tohoku.ac.jp/logs/agentgripes.html#nabot_4
0552 03/03/01 04:33ID:???
>>551
http://c-moon.jp/robots.shtml
0553nobodyさん03/03/01 04:58ID:???
ネットマスクじゃなくて、

deny from 202.245.212.-202.245.215.

こういう風には書けないの?
0554nobodyさん03/03/01 13:56ID:???
書いてみてできるかやってみればいいじゃん。
0555nobodyさん03/03/02 00:46ID:KNal5rDP
そんなことを書いたら、質問スレの意味が無い
0556nobodyさん03/03/02 09:29ID:???
>>555
やってみて、うまくうごかなかったら質問してみる。これ基本。
その際には、
・やりたいこと。
・出来なかった結果。
・.htaccessの内容。
等を記載すること。

言葉を覚えはじめた乳幼児が集るスレではないので。
0557nobodyさん03/03/02 10:34ID:ZsY1zu9j
/
|-/aaa
|-/bbb
|-/ccc
|-/ddd
|-/eee

上のようなディレクトリ構成で、.htaccessを使い、
aaa、ccc、eeeに同じアクセス制限をかけようとしてます。
(ルート、bbb、dddにはアクセス制限なし)
この場合、aaa、ccc、eeeに同じ.htaccessを設置するのが
一番手っ取り早いのでしょうが、他にいい方法はないのでしょうか?
また、aaa、ccc、eeeに置いた.htaccessを変更する場合、
3つ全てを変更させなければならないと思うのですが、
そうではなく、アクセス制限情報を別のディレクトリに置いて、
aaa、ccc、eeeに置いた.htaccessがそれを呼び出すような
方法は可能なのでしょうか?
可能な場合、それはどうやってやるのでしょうか?
0558nobodyさん03/03/02 10:50ID:???
ln -s ../aaa/.htaccess .htaccess
0559nobodyさん03/03/02 10:56ID:SRy6lJxY
   ______________
 /:\.____\
 |: ̄\(∩´∀`) \  <先生!こんなのがありました!
 |:在  |: ̄ ̄ U ̄:|
http://saitama.gasuki.com/mona/
0560nobodyさん03/03/02 14:17ID:???
>>554=>>556
で、


ネットマスクじゃなくて、

deny from 202.245.212.-202.245.215.

こういう風には書けないの?
0561nobodyさん03/03/02 15:04ID:???
>>560 よほどマニュアル調べるのが苦痛らしい。
0562nobodyさん03/03/02 16:15ID:???
以降放置で。
0563nobodyさん03/03/04 16:09ID:???
http://www.test.net/test/
と指定した時、testディレクトリが存在しなかった場合
http://www.test.net/index.php/test/
が実行されるようにする事は出来ますか?
実行時にもURLにはindex.phpを表示させたくないのですが
0564nobodyさん03/03/04 16:13ID:eVMNhzAo
mod_rewriteなら出来る。
0565nobodyさん03/03/04 18:24ID:WLjZ/gRB
手っ取りばやくお金もうけしましょう
http://www.h4.dion.ne.jp/~sohotop/
日給2万円も無理じゃない!!!
0566nobodyさん03/03/05 02:29ID:/R7WfGNO
例えば <IMG src="hoge.gif"> で、hoge.gifの画像ファイルが存在しない場合は
┏━┓
┃×┃ ←こーいう画像が表示されますが
┗━┛  これを、画像ファイルがない場合に指定した画像を表示する事は不可能かな?

ページが見つからない場合は404が表示され、自由に設定もできるが画像の場合は無理なのかね?

画像だけをimgフォルダに入れたとして、imgフォルダ以下に
ErrorDocument 404 /404.gif と指定してもうまくいかず、、。

昔、海外のアダルトサイトで画像ファイルがない場合に画像が表示されてた気もするんだが(w
0567nobodyさん03/03/05 03:00ID:fvQ5q12U
拝啓
0568nobodyさん03/03/05 10:21ID:???
<Files "*.gif">
ErrorDocument 404 /404.gif
</FIles>
056956603/03/05 14:40ID:/R7WfGNO
>>568
それでも、存在しないファイルを指定した場合×が表示されますけど、、
0570nobodyさん03/03/05 15:10ID:DGWeLejZ
>>569
ErrorDocument 404 /404.gif
だけで出来たよ。
404.gifの場所が悪いんじゃないの。
DocumentRootじゃないとダメだとか。
0571nobodyさん03/03/05 17:44ID:???
Location と勘違いしてないくぁい?
057256603/03/05 18:29ID:/R7WfGNO
スマソ >>570さんの言うとおり404.gifの場所が悪かっただけでした(^^;
お騒がせしました〜
0573nobodyさん03/03/05 23:35ID:???
>>570
*.html が not found でも 404.gif が表示されるけど…まあ、いいか。
0574nobodyさん03/03/08 00:34ID:???
152 名前:Name_Not_Found[sage] 投稿日:03/02/15 21:05 ID:???
XHTMLのことをよくわかってないIE6は、XML宣言を「余計な文字列」とみなし、
XHTML文書を互換モードで表示してしまう。
IE6の標準モードで表示される文書を書きたかったら、HTML4.01 strict
にするしかない。

まあ、IE5.5以前のユーザが依然として多い現状では、標準モードでも
互換モードでも意図通りとなるCSSを書くのが無難だと思う。

154 名前:Name_Not_Found[sage] 投稿日:03/02/15 21:37 ID:???
>>152

.htacsessいじってhttpレスポンスヘッダで文字コードを明示
するようにすればxml宣言はいらないはずです。

つまり標準準拠モードでxhtmlも使えるわけです。



このようなレスを見たのですが 具体的にどうすればいいか教えていただけませんでしょうか。
0575nobodyさん03/03/08 01:46ID:???
AddType "text/html; charset=EUC-JP" xml
とか?
0576nobodyさん03/03/08 16:54ID:???
AddType application/xhtml+xml xhtml
でなかったっけ?
0577nobodyさん03/03/09 00:43ID:???
>>564
mod_actions(標準)でもできそう
0578nobodyさん03/03/09 00:45ID:???
というか
ErrorDocument 404 /index.php
にしてindex.phpでPATH_INFOを見るだけで
できないかな
0579nobodyさん03/03/11 11:38ID:ye3qiyo7


たとえば、
http://www.2ch.net/image.jpg
にアクセスしたら、
中身が
<html><center><img src="image.jpg"><br>2ch Present</center></html>
と記述されたHTML書式で閲覧させたいのですが、
htaccessなどを記述することにより、再現は可能でしょうか?


 
0580nobodyさん03/03/11 12:44ID:???
cgiかJavascriptとmod_rewriteあたりか?
0581nobodyさん03/03/11 12:47ID:ye3qiyo7
ん〜、
htaccessと別定義ファイルで、というような簡単なものではないのでしょうか?
0582nobodyさん03/03/11 12:48ID:???
image.jpg にアクセスすると <img src="image.jpg"> な HTML が返ってくるので死にます。
0583nobodyさん03/03/11 13:02ID:ye3qiyo7
死ぬ??

<html><center><img src="http://www.2ch.net/image.jpg"><br>2ch Present</center></html>

でないと、処理が大変・・・ という意味ですか?
それとも、もっと根本的な。。?
0584nobodyさん03/03/11 14:17ID:???
だから、http://www.2ch.net/image.jpg という URL にアクセスすると、
<img src="http://www.2ch.net/image.jpg">
というタグが書かれた HTML が返ってくるようにしたいと579は
言ってるわけでしょ。
アクセスした URL とタグの中の URL が同じなんだから、キャッシュされて
<img> の中の URL に改めてアクセスしに行かないかもしれないし、
キャッシュされずに http://www.2ch.net/image.jpg にアクセスしたとしても
やっぱり同じ HTML が返ってくるわけで、画像は見えっこない。
0585nobodyさん03/03/11 14:51ID:ye3qiyo7
でも、画像サイト(おおむねアダルト系だけれど)で、
画像ファイルを直接たたいたら、
579みたいなことを実現しているところが昔いくつかあったんですよ。
ここ1年ほどその手のサイトに行ったことないんで
どのURLかと聞かれたら、即答できませんが。
0586nobodyさん03/03/11 15:20ID:???
>>585
実際のファイル名は違うんじゃないかと思われ。
mod_rewriteで可能だと思うけどやったことないっす。
0587nobodyさん03/03/13 16:55ID:???
.htaccessを使ってMIME設定なんかをディレクトリか拡張子で逐一変更してるんでしょ。
昔の画像系サイトっていうか、今でも大手企業のサイトでのダウンロードでも目にするじゃん。
ZIPファイルをクリックしたのにHTMLドキュメントだっていうのをね。
てか、そこまでやる必要性が貴殿のサイトにあるか否かが問題です。
0588nobodyさん03/03/13 16:57ID:???
.htaccessを使ってMIME(コンテントタイプ)設定なんかをディレクトリか拡張子で逐一変更してるんでしょ。
昔の画像系サイトっていうか、今でも大手企業のサイトでのダウンロードでも目にするじゃん。
ZIPファイルをクリックしたのにHTMLドキュメントだっていうのをね。
てか、そこまでやる必要性が貴殿のサイトにあるか否かが問題です。
0589山崎渉03/03/13 17:01ID:???
(^^)
0590nobodyさん03/03/14 18:50ID:vv+A2NNg
でも、どうやってるか知りたいよね。
興味はあるが、スキルがついてこず。
0591nobodyさん03/03/14 20:32ID:???
<FilesMatch .+?\.jpg>
RewriteEngine On
RewriteRule ^(.+?)/(.+?\.jpg)$ $1/redirect.cgi?$2 [L]
</FilesMatch>

redirect.cgi?URI のスクリプトを通してHTMLを吐き出すとか。

・・・なんてのは動くのかしらん?
0592nobodyさん03/03/15 03:47ID:???
1ディレクトリに入れるファイル数って数千レベルになるとそのファイル参照のパフォーマンスに
支障をきたすみたいだけど、これがディレクトリの場合はどうなんでしょう
同じディレクトリに何千個ものディレクトリがあって、その中のファイルにアクセスさせる場合・・
このような設計は問題ありませんでしょうか
0593nobodyさん03/03/15 12:21ID:???
なんでこのスレでそんなことを聞くのかわからんのだが、
OS やファイルシステムによって異なるので一概には言えない。

UNIX 系 OS の UFS の場合はディレクトリもファイルの一種なので
ファイルが大量になってディレクトリアクセスに支障をきたすなら、
同じだけディレクトリがあるディレクトリの参照にも支障があるだろう。
0594nobodyさん03/03/19 15:41ID:5AUtmpA/
ちょっと調べてみたのですが、埒があかないので質問させてください。例えば

http://abc.def.org/stat/010103/index.html

みたいなURLがあったとして、http://abc.def.org/stat 以下のファイルを指定された場合のみ、

http://stu.vwf.org/stat/010103/index.html

にリダイレクトしたいのです。abc.def.org の httpd.conf、もしくは .htaccess をどう設定すれば
これが実現出来るのか、アドバイスお願いいたします。使用apacheは 1.3.27 です。
0595nobodyさん03/03/19 15:56ID:5AUtmpA/
redirect
0596nobodyさん03/03/19 15:57ID:5AUtmpA/
失礼しました。Redirectが思ってた機能そのまんまでした。逝ってきます
http://www.mikeneko.ne.jp/~lab/web/htaccess/redirect.html#redirect1
0597nobodyさん03/03/19 16:32ID:wSFZE8Gs
★男はココを見るべし★女と金と???★
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
0598nobodyさん03/03/19 17:20ID:8OO+f4X+
htaccess書類ってサーバの設定で出来る事と出来ない事を
設定する事ってできるのだろうか?
例えば認証はできるけど、リダイレクトは出来ないとか?
0599nobodyさん03/03/19 17:27ID:???
>>598
もちろんです
0600nobodyさん03/03/19 18:01ID:8OO+f4X+
>>599
それはhttpd.confでやんの?って他でやるわけないか?
その辺に詳しいHPとかありまするでしょうか?
0601nobodyさん03/03/19 22:54ID:???
>>600
Apacheのドキュメントにちゃんと記述があるのだが。。。。
0602nobodyさん03/03/20 14:16ID:56SQojaZ
redirectじゃなくて、該当のディレクトリより下だけproxyとして
機能させるって芸当できますか?

0603nobodyさん03/03/20 14:37ID:???
ProxyPass /hoge http://another.server/fuga/
0604nobodyさん03/03/21 06:17ID:HUxemJkh
>>603
感謝感謝。/hoge の下も自動的に http://another.server/fuga/の下のプロ串に成ってくれると嬉しいんですけど…
0605nobodyさん03/03/21 07:04ID:???
なるよ。proxy先のファイルが絶対パス使ってると色々と面倒だけど
0606nobodyさん03/03/21 12:55ID:gRcA/yQc
host(IP)とuser_agentをand条件でアクセス拒否したい場合、
どのような記述にすればよいのでしょうか?
0607nobodyさん03/03/21 15:56ID:???
まー、mod_rewrite を使うのが一般的なんだろうけど、
あえて mod_setenvif でやってみる。

# 該当IPならdeny_ipを1にセットする
SetEnvIf Remote_Addr ^123\.45\.67\.89$ deny_ip
# 該当UAならdeny_uaを1にセットする
BrowserMatch "hoge browser" deny_ua
# 該当UA以外なら(deny_uaが1でなければ)deny_ipをクリアする
SetEnvIf deny_ua [^1] !deny_ip
# この時点でdeny_ipが1なのは該当IPかつ該当UAのアクセスのみ
deny from env=deny_ip

試してないからこれで動くかどうかはわからん。
0608nobodyさん03/03/22 16:41ID:sDe5B2DO
/test/hoge.cgiにPOSTでアクセスが来たら
/cgi-bin/test/hoge.cgiを実行させたいのですがどうしたらいいでしょうか?
教えてください。
0609nobodyさん03/03/22 22:27ID:???
<Limit POST>
Redirect /test/hoge.cgi /cgi-bin/test/hoge.cgi
</Limit>
0610nobodyさん03/03/23 00:36ID:kxijgvpq
とあるフォルダの.cgiファイルにアクセスしてきた人の中で
特定のホストだけを別アドレスへ転送することは可能でしょうか?
ちなみにアドレスにはIDが付いてる(.cgi?id=abcd)んですが、
関係無しに.cgiにアクセスした人全てを対象にしたいのです。

ErrorDocument 403 http://aaa.com/aaa.html
order deny,allow
deny from all
allow from 210.000.00.0
↑これをフォルダにいれると以下のフォルダ全部が対象になってしまいます。
特定のファイルのみを対象にする事は可能でしょうか?
■ このスレッドは過去ログ倉庫に格納されています