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

.htaccessの偉い人 Part3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん02/04/27 15:17ID:???
↓質問する前に「必ず」以下のサイトで調べましょう。
http://httpd.apache.org/docs/
↑.htaccessの設定でアクセス拒否とかの設定はここで分かります。

厨房な質問には煽ってあげるか、デタラメな事教えてあげて下さい。
ですが、マジな質問にはマジレスしてあげて下さい。
0809nobodyさん03/06/25 17:51ID:???
>>808
そんなのはわからんよ
多数ある支店がどういう接続形態なのかもわからないし
0810nobodyさん03/06/25 18:12ID:???
>809
度々ありがとう御座います。
やはり大元からのアクセスを弾く方が確実みたいなので
そのようにします。
ご教授ありがとう御座いました。
0811nobodyさん03/06/25 20:15ID:SEk8Qs7r
>>797
つーか
<Files index.htm>
require valid-user
Satisfy all
</Files>
これじゃあ認証かかるのあたりまえだろが
0812nobodyさん03/06/25 20:17ID:jLCyvZxv
癒す清涼サイト
http://homepage3.nifty.com/coco-nut/
0813nobodyさん03/06/25 20:22ID:???
>>811
それが理解できないのであれば、、、ということで、今は諦めろと助言したわけでして(w
0814nobodyさん03/06/25 20:28ID:???
だから、言っただろう。マジレスするだけ無駄だって事
0815_03/06/25 20:33ID:???
http://homepage.mac.com/hiroyuki44/
0816nobodyさん03/06/25 21:07ID:SEk8Qs7r
>>813
すまん、途中よく読んでなかった。

>今は諦めろと助言したわけでして
だよな。satisfyがまったく理解できていない

081779503/06/25 21:41ID:???
<Files index.htm>
Satisfy any
order allow,deny
allow from all
</Files>

で、index.htmの認証は外せました。

根本的な仕組みが抜けていたようで・・・
ホント、厨なこと聞いてたようで申し訳ない・・・
0818nobodyさん03/06/25 22:56ID:???
マニュアル読まない奴はスルーしてくれ
0819nobodyさん03/06/25 23:25ID:???
「こう設定すればこう動く」というのはマニュアルではわかるが、
「こう動かすにはどう設定すればいい」というのはマニュアルだけじゃ
難しいと思うんだがなぁ。そりゃたしかにマニュアルを穴の開くほど
読んで考えればわかるのがほとんどなんだけどさ。
同じことをやるのに方法が複数あるときにどっちを選択すべきかなんてことも
マニュアルには載ってないし。.htaccess の場合は httpd.conf の設定によって
許される範囲が異なるし、RTFM としか言わんのもどうかと。

ところで RTFM 厨にちょいとお尋ねしたいんだが、たとえば
「A というネットワークからは認証なしでアクセス許可、
B というネットワークからは認証をパスしたもののみアクセス許可、
それ以外のネットワークからはアクセス不可」という
access control + authentication の設定はどうすればいいのかね。
0820nobodyさん03/06/25 23:50ID:SEk8Qs7r
>>819

AuthUserFile ~~~~~.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter username and password"
AuthType Basic

require valid-user

satisfy all
order deny,allow
allow from A

satisfy any
deny from B
0821nobodyさん03/06/25 23:57ID:SEk8Qs7r
あ〜、これだと、
>それ以外のネットワークからはアクセス不可
これができない。チト待てよ
0822nobodyさん03/06/26 00:55ID:???
>>819
RTFM
http://httpd.apache.org/docs/howto/auth.html#access
Satisfy:
A very good example of this is using access control to assure that,
although a resource is password protected from outside your network,
all hosts inside the network will be given free access to the resource.
This would be accomplished by using the Satisfy directive, as shown below.
0823nobodyさん03/06/26 11:20ID:???
>>822
マニュアルを読むだけじゃなくて手も動かしてね。
ほんとうに Satisfy で実現できる?

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !ネットワークAの正規表現
RewriteCond %{REMOTE_ADDR} !ネットワークBの正規表現
RewriteRule .* - [F]

AuthUserFile /somewhere/htpasswd
AuthGroupFile /dev/null
AuthName "auth realm"
AuthType Basic

require valid-user
Satisfy any

Order deny,allow
Allow from ネットワークA
Deny from all

・A からは無条件にアクセス許可
・B からは認証後アクセス許可
・それ以外からは認証を要求されるが、正しいユーザ情報を入れてもアクセス不可

結果としては条件を満たしているのだが、完全拒否したいところに対しても
認証を要求されてしまうのがアレ。
rewrite と auth の評価順の関係でこれをなくすことはたぶんできない。
0824nobodyさん03/06/26 11:50ID:???
補足。

(1)A というネットワークからは認証なしでアクセス許可
(2)B というネットワークからは認証をパスしたもののみアクセス許可
(3)それ以外のネットワークからはアクセス不可

(1)かつ(2)は Satisfy any でできる。
(1)かつ(3)は allow/deny でできる。
(2)かつ(3)は Satisfy all でできる。

それでは(1)かつ(2)かつ(3)が可能かというと、Satisfy を同一コンテキストで
複数指定しても、有効になるのは最後のひとつだけ(>>820)なので、
Satisfy に頼った方法だけではできない。
だから(1)(3)のいずれかをSatisfy 以外の方法で実現する必要がある。
こんなことは fuckin' manual を読んでも書いてはいない(たぶん)。
0825nobodyさん03/06/26 13:11ID:???
いい加減にしろ。ウザイ
0826nobodyさん03/06/26 13:32ID:AXoKPYt7
>>819=>>825
オマエガナー
0827nobodyさん03/06/26 14:04ID:???
819=823=824!=825です。念のため。
0828nobodyさん03/06/26 21:27ID:???
ここはマニュアルすら読まない&マニュアル読んでも応用力のないヴァカが集まるスレか?
0829nobodyさん03/06/26 22:00ID:???
つか、このスレの主旨がいまいちわからん。スレタイも>>1の内容も意味不明。
質問受け付けるスレなのか?ただhtaccessネタでマターリするスレなのか?

感触としては、

厨な質問ばっかしてくるヤシ vs むだな労力使って煽りやってるヤシ

って印象しか無いんだが。
初心者寄りにするのか、マターリスレにするのか、どっちかにしようや。
このまんまじゃ意味不明。
0830nobodyさん03/06/26 22:09ID:???
あぁん?ここはゴミスレだよ。過去ログ読んでみろ
ハッキリ言ってこの板には要らないスレなのに、厨房がスレ建てるから、

> 厨な質問ばっかしてくるヤシ vs むだな労力使って煽りやってるヤシ

こういう使われ方しかないってこと。意味不明ってのは当たってるよ。
不要なスレだからね
0831nobodyさん03/06/26 22:12ID:???
>>830

今はリサイクルの時代ですよ。
ゴミスレを再生できるくらいの心が必要。
0832nobodyさん03/06/27 23:34ID:???
ごみスレを再利用するのも2chの文化となったしな(藁
0833nobodyさん03/07/08 13:42ID:???
.htaccessでjpドメインだけを許可にしつつ、
特定のホストを拒否するってのは無理なんですか?
0834nobodyさん03/07/08 14:31ID:???
出来ます。ググッて下さい。
0835nobodyさん03/07/08 14:47ID:???
>>834
それが数日前からググってるけどわかんないんですよ。
どちらかならわかるんですけど、一緒にさせると出来ないんです・・・
0836nobodyさん03/07/08 15:48ID:???
いや、出来る。もっとgoogleすれ
0837nobodyさん03/07/08 15:57ID:???
>>836
そういわれてあれからずっとググってます
0838nobodyさん03/07/08 17:05ID:???
(つД`)<何でこれじゃダメなのー

order deny,allow
deny from all
allow from .jp

order allow,deny
allow from all
deny from ********
083983303/07/08 17:54ID:???
これだけ探してもないって事はやっぱり無理なのかな・・・
0840nobodyさん03/07/08 18:00ID:???
order allow,deny
allow from .jp
deny from .co.jp
0841nobodyさん03/07/08 18:04ID:???
探すのではなく、ドキュメントを読んで考えろ。
084283303/07/08 18:09ID:???
>>840
それはやりましたが無理でした。

>>841
何日も前から悩んでるのそれもやってます。
084383303/07/08 18:12ID:???
。・゚・(ノД`)・゚・ もう疲れた・・・誰か教えてよー
0844nobodyさん03/07/08 18:19ID:???
<Limit GET POST PUT>
order allow,deny
allow from all
deny from .hoge.com
<Limit GET POST PUT>
order deny,allow
deny from all
.jp
0845nobodyさん03/07/08 18:28ID:???
</Limit>
</Limit>
084683303/07/08 18:43ID:???
>>844-845
<Limit GET POST PUT>
order allow,deny
allow from all
deny from .hoge.com
<Limit GET POST PUT>
order deny,allow
deny from all
deny from .jp
</Limit></Limit>

と

<Limit GET POST PUT>
order allow,deny
allow from all
deny from .hoge.com
</Limit>
<Limit GET POST PUT>
order deny,allow
deny from all
deny from .jp
</Limit>

両方やってみましたが無理でした・・・
0847nobodyさん03/07/08 18:48ID:BSmLst5G
order mutual-failure
deny from all
deny from .co.jp
allow from .jp

でどうよ?漏れも知りたいから正否の報告よろしこ。
084883303/07/08 18:49ID:???
(つД`)なんでみんなして嘘つくんだよーヒドイヤー
0849nobodyさん03/07/08 18:50ID:BSmLst5G
あ、↑じゃだめくさいきがする。
<Limit>とmutual-failureの併用かなあ?
085083303/07/08 18:53ID:???
>>847
403エラーがでてしまいダメでした・・・。・゚・(ノД`)・゚・
0851nobodyさん03/07/08 18:58ID:???
>>833 よ

>>828-832 を読め。ここはネタスレだ(藁

ヒント:order と allow の順番をよく考えよう
085283303/07/08 19:01ID:???
>>851
.htaccessのスレってここしかないですよね?
他のスレに行ったら怒られます。教えて下さいお願いします。
0853nobodyさん03/07/08 19:11ID:???
流れには関係ないが、allow/deny を <Limit> で囲むなどという
無意味なことを広めた奴は死ね。
意味をちゃんと理解してやってるのならいいのだが、
ちゃんと意味ある使いかたを説明しているページはほとんどない。
085483303/07/08 19:17ID:???
>>853
さっき調べてたら同じような事を言ってるサイトがありました。
あと・・・お願いします。教えて下さい。
0855とも03/07/08 19:42ID:RWh+CkNC
みてね〜♪
http://s-rf9.free-city.net/page003.html
085683303/07/08 19:46ID:???
↑見たけど関係なかったです
0857_03/07/08 19:48ID:???
http://homepage.mac.com/hiroyuki44/
085885103/07/08 20:25ID:???
>>853
そうだねぇ。意味もなく変なディレクティブ使ってたりするからね。

俺、ふと思ったんだけど、>>833 の使ってる所の .htaccess じゃ
逆引き効いてないんじゃないの?試しに自分の「リモートホスト名」で
試してみろ。サーバーによっては httpd.conf で lookup off に
している所もあるから
0859nobodyさん03/07/08 20:30ID:???
そもそもAllowOverRideがOnなのか確認しろ
086085103/07/08 20:57ID:???
>>859 ワラタ。確かに
0861nobodyさん03/07/08 21:58ID:???
>>859
そもそも、403エラーが出る。と書いてるのだが・・・・・
0862nobodyさん03/07/08 22:08ID:???
逆引きoffで、IP指定じゃないと駄目に一票
0863nobodyさん03/07/08 22:24ID:???
mod_rewriteとか使えないの?
086483303/07/08 23:41ID:???
結構難しいんですね・・・どうにか出来ないかなぁー
女の書き込みがあると「おっぱい!おっぱい!」って書き込む奴がいるんだよー(つД`)
規制すると串使ってずっとイタチごっこだし.jp弾いたら生で突撃してきたよー。・゚・(ノД`)・゚・
0865nobodyさん03/07/09 00:01ID:???
「おっぱい!おっぱい!」ワロタ
スレ違いだけど、対策としてはプログラム側でホスト規制&
NGワードが含まれている場合、投稿を無効にするのがベタだけど有効でないかな?
生で来たんならプロバイダに連絡して警告してもらうのも忘れずに。
0866nobodyさん03/07/09 00:15ID:???
httpd.confで逆引きoffにしていても、.htaccessでホスト名で書けば
ちゃんと逆引きはされる。AllowOverrideが許可されていなければ、
.htaccessに存在しているだけで500 Internal Server Errorになる。
0867nobodyさん03/07/09 00:42ID:???
結局、誰もわからないってことですね
0868nobodyさん03/07/09 01:09ID:???
っていうかdeny from 21x.xx.xx.xxでもダメか?
0869nobodyさん03/07/09 01:23ID:???
>>868
その心は?
087083303/07/09 02:06ID:???
>>865
少しめんどくさいですがそれでやってみます!
プロバイダには連絡しますが携帯からも書き込みしてくるんですよね・・・

皆さん本当にレスどうもありがとうございました!
0871nobodyさん03/07/09 19:52ID:???
>>870
.htaccessの前にプロバ位には通報しないと。
0872nobodyさん03/07/10 03:12ID:???
>>867
残念ながら超能力はないので
必要な情報が与えられていなくてはわかりようがありません
0873nobodyさん03/07/10 09:50ID:???
この人はリンク倶楽部を使っていて、サーバーがIISとかじゃないよな?
0874nobodyさん03/07/11 10:18ID:???
IISって何だよ?wormバラ撒いてる糞サーバーソフトのことか?
0875nobodyさん03/07/11 16:19ID:???
Apacheの基本認証を、/foo/bar/htdocs/local/
のディレクトリにかけたとします。
(ドメインは、http://www.hoge.com 、ドキュメントルートは/foo/bar/htdocsとします)

普通に、http://www.hoge.com/local/配下にアクセスすると、
IDとPASSを聞かれる画面が出ますよね。


で、質問なんですが、
はじめてhttp://www.hoge.com/local/ 配下にアクセスするのにも関わらず、
その画面が出ないようにする方法ってありますか?

例えば、特定のクッキーを持っている場合のみ、
ID/PASS画面が出ないようにするとか・・・
0876nobodyさん03/07/11 16:25ID:???
>>875
はじめてだけとかいうことはできない
0877nobodyさん03/07/11 20:22ID:???
PHPあたりを使えばできるけどね。
.htaccessではなく、すべてスクリプトで処理する必要がある。
0878nobodyさん03/07/11 20:47ID:???
BrowserMatch "DoCoMo" client=docomo
↑PCの場合はどうなるのでしょうか?

初歩的な質問ですみません。
どうかお願いします。
0879nobodyさん03/07/11 22:24ID:???
.htaccessで特定のファイル(aaa.html)に携帯(DOCOMO)でアクセスすると携帯用ページに飛ばしたいのですがどうすればよいでしょうか?
教えて下さい。お願いします。
0880nobodyさん03/07/11 22:39ID:WbO62GIP
>>879
cgi使えや
0881nobodyさん03/07/11 22:42ID:???
mod_rewriteでi/以下に書き換える
088287903/07/11 22:47ID:???
<Files aaa.html>
RewriteEngine on
RewriteCond %{REMOTE_HOST} .*\.docomo.ne.jp$
RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR]
RewriteRule aaa.html /i/aaa_i.html
</Files>

こう記述したのですがdocomoの携帯からアクセスしてもaaa.htmlに繋がってしまいます。

どこか記述が違うんでしょうか?
0883nobodyさん03/07/11 23:16ID:???
[NC,OR] じゃだめでしょ。
0884nobodyさん03/07/11 23:32ID:???
BrowserMatch "DoCoMo" client=docomo
↑PCのブラウザ用どなたか教えて下さい・・・
0885nobodyさん03/07/12 01:31ID:???
BrowserMatch ".*" client=pc
0886nobodyさん03/07/12 02:56ID:???
はいはい、>>1-2 読め。終了っと
0887nobodyさん03/07/13 08:33ID:???
この手の質問はエロサイトで広告収入を稼ごうとしている
DQNだから放置してよし。
0888nobodyさん03/07/14 04:36ID:???
>>833って結局誰もわからなかったの?
この板ってレベル低いんだね・・・
0889nobodyさん03/07/14 05:36ID:???
君も回答を一から十まで書いてやらないとわからないの?
レベル低いんだね…
0890nobodyさん03/07/14 06:03ID:???
>>888
833以外の環境では全員が出来ているから問題ない。
レベルが低いのは833の使っているサーバーだろ。
0891nobodyさん03/07/14 10:42ID:???
サーバーよりむしろ833自身の(ry
0892nobodyさん03/07/15 01:00ID:???
質問です。
.htaccessでレスポンスヘッダの一部を隠すことはできるでしょうか?
またどのように記述すればよいのでしょうか?

HTTP/1.1 200 OK
Date: Mon, 14 Jul 2003 15:57:38 GMT
Server: Apache/1.3.27 (Win32) PHP/4.3.1
X-Powered-By: PHP/4.3.1
Connection: close
Content-Type: text/html

例えば上記中のserverヘッダフィールドを表示しないようにする、というようなことです。
0893nobodyさん03/07/15 01:12ID:???
Header unset Server

mod_header が組み込まれている必要あり(まともなレン鯖なら入れてない)。
0894nobodyさん03/07/15 01:33ID:???
Win32ってことはローカルPCか
そんなことを考える目的は何かだな
0895nobodyさん03/07/15 01:55ID:???
>>893
ありがとうございます。
レンサバだと無理でした…
0896山崎 渉03/07/15 11:07ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0897nobodyさん03/07/16 04:14ID:???
>>889-891
じゃあどうやるんだよ一言で言えよ低脳w
つかえねーやつだなおまえらーw
0898nobodyさん03/07/16 06:44ID:???
( ´_ゝ`)フーン
で?
はい次
0899nobodyさん03/07/16 15:42ID:???
この程度では釣れないね。
どうみても、釣りのレベルにすら達していない。
0900nobodyさん03/07/16 23:24ID:???
900 GET しておくか。
0901nobodyさん03/07/17 04:32ID:???
>>899
お前頭悪すぎw
0902nobodyさん03/07/17 09:53ID:???
>>901
βακα..._〆(゚▽゚*)

はい次
0903nobodyさん03/07/17 11:57ID:???
一瞬でバレてる釣り師って恥ずかし過ぎるよね。
0904nobodyさん03/07/17 13:43ID:???
wの人がむしろ釣られているようn
0905nobodyさん03/07/18 07:13ID:???
>>902-904
頭悪すぎw
0906nobodyさん03/07/18 17:48ID:???
>>901 = >>905 (´д)ヒソ(´д`)ヒソ(д` )
0907nobodyさん03/07/18 20:36ID:???
もまいらどーでもいいが、Apache 1.3.28 が出てるもより(アナウンスはまだ)
0908nobodyさん03/07/18 20:50ID:???
>>907
そんな事カキコするぐらいなら、1.3.27 との違いぐらい書いてくれよ
レス数が900を超えています。1000を超えると表示できなくなるよ。