はじめての自宅サーバ構築 - Fedora/CentOS - Last Update 2008/12/05
It opened to 2004/09/19. Visitors
Pageviews
Today(IP/PV)
3,616,135
14,192,988
1,154/5,933
このページは表示専用です。新規投稿・レスや最新情報はこちらです。

mod_rewriteを使えるようにしたい
日時: 2005/09/12 11:48
名前: kazuya

http://www.itmedia.co.jp/help/tips/linux/l0439.html の記事を見て
mod_rewriteが使用できるかhttpd.confファイルで確認したところ
LoadModule rewrite_module modules/mod_rewrite.so の行はありましたが、
AddModule mod_rewrite.c の行が見当たらず使用できません。
Apach2を普通にインストールしただけではモジュールが組み込まれていないのでしょうか?
どうすればmod_rewriteを使えるようになるでしょうか?
Re: mod_rewriteを使えるようにしたい ( No.1 )
日時: 2005/09/12 12:56
名前: 管理者

下記の様に、デフォルトで「rewrite_module」がロードされているみたいなので、一番最後に追加してみました。
「/etc/httpd/conf/httpd.conf」の内容
既に定義されている

LoadModule rewrite_module modules/mod_rewrite.so


以下を「/etc/httpd/conf/httpd.conf」の最後に追加しました。
ここから
↓↓↓↓
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_REFERER} !^http://192\.168\.1\.100/.*$ [NC]
  RewriteRule ^(.*)$ - [F]
</IfModule>
↑↑↑↑
ここまで

上記の場合は、192.168.1.100からたどったアクセスのみを許可です。
実際に、192.168.1.100と192.168.1.110の2つにapacheを立てて、index.htmlに「rewrite_module」を有効にしたサーバへのリンク(<A>タグ)を付けて、アクセスしてみました。
結果は「192.168.1.100」は正常にアクセスでき、「192.168.1.110」からはエラーコード「403」でアクセスできませんでした。

ちなみに、apacheのバージョンは以下の通りです。
[root@fedora ~]# httpd -v
Server version: Apache/2.0.54
Server built:  Jul 26 2005 06:11:51
Re: mod_rewriteを使えるようにしたい ( No.2 )
日時: 2005/09/12 14:40
名前: kazuya

すみません、デフォルトでできました。
.htaccessには以下のように記述しました。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://XXXX\.XXXX/.*$ [NC]
RewriteRule ^(.*)$ - [F]

<A>タグでも動画ではリンクも直リンも共にアクセスできなくなってしまいますが
どうにかできないでしょうか?
Re: mod_rewriteを使えるようにしたい ( No.3 )
日時: 2005/09/12 14:54
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

HNを変えてマルチポストはあまり感心しませんね。。

Copyright(©)2004-2008 First home server construction. All Right Reserved.