.htaccessの偉い人 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/27 15:17ID:???http://httpd.apache.org/docs/
↑.htaccessの設定でアクセス拒否とかの設定はここで分かります。
厨房な質問には煽ってあげるか、デタラメな事教えてあげて下さい。
ですが、マジな質問にはマジレスしてあげて下さい。
0412409
02/12/13 19:30ID:???レスありがとうございます。
>>411
使っている鯖はApache1.3.27です。
やはりApache1.xでは無理でしょうか?
HyperMartを使っていたときは SSI と CGI の両方が使えてました。
そこではUnix系OS(BSDらしい)でApache1.xが動いていました。
何か特殊な設定でもしていたのでしょうか。
0413nobodyさん
02/12/14 12:52ID:???特定のディレクトリだけは飛ばさないようにする方法って有りませんか?
RedirectMatchで出来そうな気もしますが書き方が分からないです。
0415413
02/12/14 13:38ID:KH/q2u9RRedirectMatch !~(/log/) ttp://hoge.com/
どちらも駄目でした。
0417413
02/12/14 14:59ID:KH/q2u9Rうーん、分からないです。
何処にスペースを入れればいいのでしょうか。
0420nobodyさん
02/12/18 12:03ID:Ax15rlG5>i-modeをPCに繋ぐってのもあるような。
そんなことできるの?
つまり、i-modeをモデムとして使うってことかな?
0421nobodyさん
02/12/18 23:19ID:Ik+eM++Bhttp://www.zdnet.co.jp/mobile/0211/21/03.html
0422nobodyさん
02/12/18 23:43ID:72MwF9KmIP/リモートホストでも弾けなくなる・・・
UAでも意味は無いし・・・
どうすればいいかな?
0423nobodyさん
02/12/26 13:15ID:???これを書いたら500 Errorになりました。なぜでしょうか。
0426nobodyさん
02/12/26 20:27ID:???DirectoryIndex index.html index.shtml index
Options -Indexes
と書きました。
public_htmlでは両方が認識されるのですが、サブディレクトリでは一行目しか認識されません。
すべてのディレクトリに.htaccessを置けば問題は解決するのですが、そんな面倒くさいことしたくないのです。
何か良い手はないでしょうか?
0427nobodyさん
02/12/26 22:48ID:???<FilesMatch "正規表現">
DirectoryIndex index.html index.shtml index
Options -Indexes
</FilesMatch>
"正規表現" = "\./.*$"
で、よいんかいな?
0429nobodyさん
02/12/27 12:06ID:???order deny,allow
deny from all
allow from docomo.ne.jp
0430nobodyさん
02/12/27 13:06ID:???ほんとでしょうか。
0431nobodyさん
02/12/27 15:27ID:PDegbcoZ過去ログ嫁。
0432nobodyさん
02/12/27 21:36ID:???0434nobodyさん
02/12/27 22:42ID:???Order Deny,Allow
Deny from all
Allow from env=Ref1
を各ページに、
SetEnvIf REFERER "ime.nu" Ref1
Order Allow,Deny
Allow from all
Deny from env=Ref1をトップページにおいて、
2ちゃんからの直リンをはじき、
トップからでないとリンクが辿れないようにしました。
しかしあるLANを使った接続の人が全く見られなくなってしまい、
仕方なく全て撤去したのですが、
LANの人でも入室してもらえるように設置するにはどうしたらいいでしょうか。
0435nobodyさん
02/12/27 23:03ID:SV+Oo6oxorder allow,deny
allow from all
deny from ***
生で来てましたが、いずれ串を使ってきそうな気がします。
変わったブラウザで来ているので、これを指定してアクセス制限することなどは可能でしょうか?
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; Q312461; istb 644; .NET CLR 1.0)
みたいな感じです
0437nobodyさん
02/12/27 23:56ID:???>436
そうですか…
残念
0438nobodyさん
02/12/28 03:41ID:???0439nobodyさん
02/12/28 09:45ID:???LANは関係なくてノートンセキュリティーとかのせいじゃないの。
ノートンがrefererをブロックするので見れないんじゃ。
0440nobodyさん
02/12/28 12:00ID:57gHkdnY特別変わったブラウザではないと思われ。
0441nobodyさん
03/01/05 23:30ID:???市ね.net preference = 10, mail exchanger = mx.members.歩.or.jp
市ね.net preference = 20, mail exchanger = mx.members.歩.or.jp
市ね.net nameserver = dns3.歩.or.jp
市ね.net nameserver = dns4.歩.or.jp
mx.members.歩.or.jp internet address = 210.***
dns3.歩.or.jp internet address = 210.‘‘‘‘
dns4.歩.or.jp internet address = 210.@@@@
このデータ―のうち、どの部分をhtaccessに書き込めばいいのでしょうか。
0442nobodyさん
03/01/06 00:35ID:???その前にRFC1034,1035あたりを読んでみましょう(^-^)
MXが重複しているようでつね。
そして落ち着いてからもう一度 >>441 を読んでみて考察してみましょう(^-^)
0443nobodyさん
03/01/09 01:27ID:???このスレの197です。
SSIをhtmlで使いたいと言う方が現れて書き方などを考えていた中で
htmlでSSIを使うと鯖が重くなって同じ鯖の人に迷惑をかけないのか?
と疑問をもちました。
どのスレで質問したらいいかよくわからなかったので
.htaccesの質問だったのでココに書かせてもらいました。
スレ違いだったらすいません。
0444nobodyさん
03/01/09 01:57ID:???また、最終更新時刻を示すHTTPヘッダが返されなくなるので、
2回目以降のアクセスでIf-Modified-Since:を使った条件つき取得が
できなくなり転送効率が落ちる(ただし、これはXBitHackで回避できる)。
.htmlの拡張子で特定のファイルでだけSSIを使いたいのであれば、
<Files "hoge.html">
SetHandler server-parsed
</FIles>
とすればよい。
0445nobodyさん
03/01/09 02:13ID:???>ただし、これはXBitHackで回避できる
.htaccessに
XBitHack on
と書いておいておけば、通常のSSIの設定をしなくても、
ユーザ実行権限のパーミッションを設定したHTMLファイルがSSIとして処理される。
<Files>で限定するよりもオススメ。
さらに、
XBitHack full
とすれば、グループ実行権限を設定したファイルでは、
SSIでもLast-Modified:が返されるようになる。
# Content-Length:はつかなかったような。
0446nobodyさん
03/01/09 02:43ID:???丁寧なお返事ありがとうございました。
特定のファイルのみってこともできるんですね。
勉強になりました。
>>445は…よく意味がわからなかったのでまた自分で調べてきます!
ありがとうございましたー
0447nobodyさん
03/01/09 12:04ID:SDmzZYtGついでにage。
SSIを使う場合には.htaccessで以下のように書けと言われることが多い。
AddHandler server-parsed .html
↑Apache1.3系の標準
AddType text/x-server-parsed-html .html
↑動くけど古い形式なのでオススメできない
AddOutputFilter INCULDES .html
↑Apache2系の標準
これは拡張子ごとにSSIかどうかを決めるものだが、まったく別の方法で
SSIにすることもできる。これがXBitHack。上のような設定をするかわりに
XBitHack on または
XBitHack full
と.htaccessに書いた場合、パーミッションが744(-rwx-r---r--)のファイルが
SSIとして処理される。また、fullにして754(-rwx-r-x-r--)ならば、
SSIとして処理された上でファイルの最終更新時刻もブラウザに返される。
要するに、サーバにFTPでアップロードするときに、SSIを使いたいものにだけ
CGIと同じような感覚で実行パーミッションを設定してやればいいということ。
http://www.apache.jp/docs/howto/ssi.html#configuringyourservertopermitssi
http://www.apache.jp/docs/mod/mod_include.html#xbithack
# 正確には、744/754でなくても、ユーザ実行権限(---x------)と
# グループ実行権限(------x---)のビットが設定されていればいい。
# これがXBitHackという名前の由来。
0449nobodyさん
03/01/11 14:31ID:w+uzaBbX0451nobodyさん
03/01/11 14:39ID:2PtCQo+x0452nobodyさん
03/01/11 14:59ID:nBOon37fhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0454nobodyさん
03/01/11 22:00ID:NG3PPvGlそれまでページ上部に表示されていたディレクトリ名が表示されなくなってしまいました。
現在は、
document.write(document.title);
というJAVAスクリプトをHTMLファイルに埋め込んで無理矢理表示させているのですが
(タイトルにはディレクトリ名が表示されるため)
SSIやCGI、JAVAを使わずにディレクトリ名を表示させる方法はあるのでしょうか?
0455nobodyさん
03/01/12 20:55ID:dcog8qoB210.130.161.0/16では、210.130.161.1以上は弾かれてしまいますよね?
0456nobodyさん
03/01/13 16:25ID:???サブネットマスクの値を求めればいいと思うのだが、えー引き算だったっけか?
ちゅーか何進で計算するんだっけかな、それ以前に引き算ではなく足し算かもしれん。
でもサブネット値は計算でだすんだったよね?>All
すっかり忘れてしまった。検索すりゃザクザク見つかると思うけど、漏れ鬱モード中なんで
気力なし。
精力バリバリな香具師のレスに期待age。
0457nobodyさん
03/01/13 16:51ID:???そもそも >>455 の範囲が変なので変です。>210.130.0.0-210.130.161.0
まずは、
210.130.0.0-210.130.160.255と、
210.130.131.0で一旦分けりる。
16進数にしてみる。
D2.82.00.00 - D2.82.A0.FF
D2.82.A1.00
2進数にしてみる。
11010010.10000010.00000000.00000000-
11010010.10000010.10100000.11111111
11010010.10000010.10110000.00000000
こうしてみると判りやすいが、逆にわけわからんにもなりうる。
とりあえずAND演算ね。>すb網
0458nobodyさん
03/01/13 16:56ID:???>>455
そんなヘンチクリンなのはひとつじゃ無理なんで、
0-127,128-159,160-161に分割して考えてくれや。
0459456
03/01/13 22:17ID:???AND、NAND、OR、EX-OR、NOT・・・。もうだめぽ、脳みそがパリティエラー出しますた。
生命維持も危険です。電卓みたいにお手軽計算できるフリーなアプリ誰か知らない?
0460nobodyさん
03/01/13 23:53ID:???Windows付属の電卓を、関数電卓モードにしてやってみては。
0461山崎渉
03/01/15 13:32ID:???0462nobodyさん
03/01/15 14:09ID:???↑から誘導されてきました。
.ifmファイルをWebサーバ側で
拡張子が".ifm"であるファイルのContent-Typeを"image/gif"
に設定したいんですが
.htaccessには何を書き込めばいいんでしょうか?
0463nobodyさん
03/01/15 14:17ID:???0464nobodyさん
03/01/15 17:54ID:???0465nobodyさん
03/01/15 20:21ID:fnmJusxi>210.130.0.0-210.130.161.0 ってどう表現したらいいでしょうか
>210.130.161.0/16では、210.130.161.1以上は弾かれてしまいますよね?
>>458で答えは出た。それを1つに集約するのは無理。
210.130.0.0/17
(210.130.0.0/16 - 210.130.127.0/16まで)
210.130.128.0/19
(210.130.128.0/19 - 210.130.159.0/19まで)
210.130.160.0/31
(210.130.160.0/31と210.130.161.0/31)
3レコードはいるかと・・
違ってたら言って。恥ずかしいから。
あと>>456、ネタデスカ?(藁
実は全く判ってないっぽいなその発言・・・
鬱だから検索しないと言いつつ、実は検索したところで
根本的に理屈わかってないから判らないんじゃないの?
0466465
03/01/15 20:31ID:???http://www.soi.wide.ad.jp/class/20010011/slides/03/index_bar.html
0467nobodyさん
03/01/16 04:45ID:0KKKlTBw0470nobodyさん
03/01/16 19:01ID:lQHp/c2R.htaccess ファイルを使ってIPなどのアクセス制限をすることができますが、
あるIP範囲(192.168.100.0〜192.168.100.255)を制限しておいて、
そのIP範囲に該当する場合でも特定のUserAgentの場合には
アクセス許可するようには可能ですか?
教えて偉い人!
0471nobodyさん
03/01/16 19:47ID:???SetEnvIfも適当に使って、ua_flagを作っておく。
order deny,allow
deny from 192.168.100.0/24
allow from env=ua_flag
0472470
03/01/16 20:09ID:???ありがとうございます。
とりあえずこんな感じでやってみたら、一発でできました。感謝!
SetEnvIf User-Agent "Sleipnir" Sleipnir
order deny,allow
deny from 192.168.100.0/24
allow from env=Sleipnir
↑192.168.100/24はダメだけど、Sleipnirの場合のみ許可
0473nobodyさん
03/01/20 02:51ID:???外部からの直接参照はサーバー側が「禁止」と言ってるのに禁止設定されていないので、
勝手に直接参照されると規約違反になってしまうんです。
イメージソースを他のサーバーで直接参照できないようにする方法を教えてほしいです。
0474nobodyさん
03/01/20 12:52ID:???0475nobodyさん
03/01/20 15:31ID:???うちのサーバーもたもたヘンな挙動をするんで、なぜか外部参照できなかったりできたりするんです。
キャッシュもクリアしてからやってるんですけど、どうなってるんでしょうか?
記述ミスしか考えられませんか?
0476nobodyさん
03/01/22 22:24ID:???こんなんでいいんでしょうか。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !.
RewriteRule ^.*$ - [F]
0477nobodyさん
03/01/22 22:24ID:???0478nobodyさん
03/01/22 22:26ID:???.htaccessしらないから、阿呆なこといっていたらスマン
0479nobodyさん
03/01/22 22:49ID:???SPAMBotにUA無しのがあるって聞いたんで。
>>478
うまくいきますた。ありがとう。
RewriteCond %{HTTP_USER_AGENT} !.
やってみたら、どちらでもいけますた(^^ゞ
RewriteCond %{HTTP_USER_AGENT} !^.+$
0481nobodyさん
03/01/24 18:17ID:???REFERER = Blocked by Norton
0482nobodyさん
03/01/25 03:37ID:ajCoNruOCGIとして動かしたいのですがどうしたらいいですか?
0483nobodyさん
03/01/25 11:08ID:???SetHandler cgi-script>
</Files>
0484nobodyさん
03/01/25 19:37ID:atON430a0485nobodyさん
03/01/26 13:01ID:28lAB0x20486nobodyさん
03/01/31 04:04ID:???ccc以下に置いてある画像の直リンクを塞ぐために
cccに.htaccessを置いたら、フレーム仕様のfff.htmlに限りMACが
弾かれました。
リファラttp://aaa/bbb/とユーザーエージェントMACを
許可するため、
SetEnvIf REFERER "aaa/bbb" Ref1
SetEnvIf User-Agent "Mac_PowerPC" Ref2
SetEnvIf User-Agent "Macintosh" Ref3
Order Deny,Allow
Deny from all
Allow from env=Ref1
Allow from env=Ref2
Allow from env=Ref3
にしてみました。
WINで確認は出来ました。
MACは、これで大丈夫でしょうか??
0487nobodyさん
03/01/31 11:01ID:???せめてRefererが空の場合はアクセスを許可するようにしましょう。
RFC1945(HTTP/1.0)のセクション10.13、RFC2616(HTTP/1.1)のセクション15.1.3では、
Refererを送るか送らないかユーザが選択できるようにするようなインターフェースを
作ることをブラウザ開発者に強く推奨しています。
0488nobodyさん
03/01/31 22:08ID:O78gHYV5とっているのですが、Web 上の解説だと (2) のように変数名を変えている方法が多いようです。
(1) の方法で問題はありませんか。特に問題は発生していないようですが。
(1)
SetEnvIf User-Agent "UnkoBrowser" Dame0
SetEnvIf User-Agent "DQNbrowser" Dame0
SetEnvIf User-Agent "TakoBrowser" Dame0
deny from env=Dame0
(2)
SetEnvIf User-Agent "UnkoBrowser" Dame1
SetEnvIf User-Agent "DQNbrowser" Dame2
SetEnvIf User-Agent "TakoBrowser" Dame3
deny from env=Dame1 Dame2 Dame3
0489nobodyさん
03/01/31 23:02ID:???0490nobady
03/02/01 16:24ID:Czj4ApwK漏れのサイトはhttp://hogehoge.net/なんですが、
http://HOGEHOGE.net/
http://hogeHOGE.net/
http://HogeHoge.Net/
などとブラウザに打ってアクセスしてくるヤシを専用ページへ
ご案内することって可能でせうか?
0491nobodyさん
03/02/01 16:29ID:i0abAvUT★☆★幸福になりたーい!!★☆★
0492nobodyさん
03/02/01 17:37ID:???普通にdeny from の後に書くとエラーがでてしまいます。
0493nobodyさん
03/02/01 21:08ID:???Nimdaハケーン!!
駆除駆除駆除
>>490
そっとしておいてやれよ。
SetEnvIF Host ごにょごにょ
RewriteCond %{HTTP_HOST} ごにょごにょ
>>491
なれば。
>>492
RewriteCond %{HTTP_USER_AGENT} ごにょごにょ
0495nobodyさん
03/02/03 16:18ID:???普通のユーザーはhttp://hoge.com/index.html
googlebotはhttp://hoge.com/index.htm
という感じで。
そうするとurlはhttp://hoge.com/でgoogleに最適化されたページを
読ませることができると考えまして。
この場合httpd.confまたは.htaccessで書くとどうなるでしょう?
googlebotはホスト名:〜.googlebot.com です。
0496nobodyさん
03/02/03 18:55ID:???あえて期待はずれの回答をしてみるテスト。
googleで検索にひっかかりやすくしたいというのであれば、
http://www.seojapan.com/joihyoji/cloaking.html
http://www.webpositioning.jp/search-engine-optimisation/what-is-cloaking.html
↑これを読むとわかるように、小細工はかえって逆効果。
googleの検索にひっかかりたくないというのであれば、
robots.txtや<meta name="robot">の方が確実。
0498nobodyさん
03/02/03 20:44ID:???>hoge をつかうなっての
その訳は?(まー実際にサイトは存在しているが敢えて)
>つーか、Rewrite ネタ多すぎ。
ダメなん?
0499nobodyさん
03/02/03 20:52ID:???漏れはApache2なんだが
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^Googlebot(.*).*$
RewriteRule ^.* http://hoge.com/index.htm$1 [L,R]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot(.*).*$
RewriteRule ^.* http://hoge.com/index.html [L,R]
</IfModule>
でどう?
#RewriteCond %{HTTP_USER_AGENT} !^Googlebot(.*).*$ の行は
いらんかもしれん。
0500499
03/02/03 20:55ID:???リダイレクト先がいっしょジャン!
URLコピペでカキコしたから気付かなかった罠。
0503nobodyさん
03/02/05 16:24ID:???http://www.studyinghttp.net/rfc_ja/2616/sec15.html#sec15.1.3
の言わんとしている事はよく分かるが、正規のリンク元を含むか、
HTTP_REFERERが空であるのを両立させる例文が欲しい。
こうやったら500Errorだた。
SetEnvIf REFERER "" HOGE
0504nobodyさん
03/02/07 15:19ID:???でどうよ?
SetEnvIf Referer ".*" HOGE
SetEnvIf Referer 弾きたいURL !HOGE
とか。
0505nobodyさん
03/02/07 15:20ID:???SetEnvIf Referer 通したいURL !HOGE
でないとポジティブリストにならんか。
0506nobodyさん
03/02/11 20:39ID:fqhDnOXqリファラで弾く.htaccess の記述はどのようにすれば宜しいでしょうか
「http://ime.nu/」を含む場合弾いて、TOPページに飛ばすなどをしたいのです
0507nobodyさん
03/02/11 20:51ID:???0508nobodyさん
03/02/12 09:19ID:???0509499
03/02/13 11:52ID:???<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} ^http://(.*)/貴方のドメイン/.*$
RewriteCond %{REQUEST_FILENAME} ^.*\.(.*)$ [NC]
RewriteRule ^.* http://貴方のドメイン/index.html$1 [L,R]
どう?
0510A氏
03/02/14 18:18ID:epBYbxshサイトの運営上、複数の人数でFFFTPにアクセスして管理しようかと思ってますが、
セキュリティー面で他の方が全てのファイルをFFFTPで閲覧・削除・加工が出来てしまうので、
それを防止するために、各一人ずつ、ID・PASSを発行し、特定のページだけしかアクセスできないように
したいのですが、どうすればいいでしょうか?
ちなみに、レンタル鯖などを経営しようと馬鹿なことは考えていませんので。
0511nobodyさん
03/02/14 18:40ID:???■ このスレッドは過去ログ倉庫に格納されています