はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????

 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を変えてマルチポストはあまり感心しませんね。。
 Re: mod_rewriteを使えるようにしたい ( No.4 )
????????? 2009/11/13 01:49
????????? masa!   <[email protected]>
?????§??? http://supprter.jp/linkfinal/

centOS5 apache2.2.3ですが、mod_rewriteが使えません。
どうかご教授を。
httpd.confのloadmoduleは確認済み

まず、.htaccessは使わずに、httpd.confに記述
--------------------------------------
RewriteEngine On
#RewriteBase /linkfinal/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html$ index.php [L,QSA]
RewriteRule ^cat_(.*)/$ index.php?cat=$1 [L,QSA]
RewriteRule ^p-([0-9]+).html$ index.php?pages=$1 [L,QSA]
RewriteRule ^cat_(.*)/p-([0-9]+).html$ index.php?cat=$1&pages=$2 [L,QSA]
------------------------------------------
どうさせず。以下の表示
404 Web ページがみつかりません

次に、.htaccessに記述
--------------------------------------
RewriteEngine On
RewriteBase /linkfinal/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html$ index.php [L,QSA]
RewriteRule ^cat_(.*)/$ index.php?cat=$1 [L,QSA]
RewriteRule ^p-([0-9]+).html$ index.php?pages=$1 [L,QSA]
RewriteRule ^cat_(.*)/p-([0-9]+).html$ index.php?cat=$1&pages=$2 [L,QSA]
------------------------------------------
どうさせず。以下の表示
403Forbidden
You don't have permission to access /linkfinal/ on this server.
--------------------------------------------------------------------------------
Apache/2.2.3 (CentOS) Server at supporter.jp Port 80

 Re: mod_rewriteを使えるようにしたい ( No.5 )
????????? 2009/11/14 08:34
????????? 通りすがり

mod_rewriteが使えません
じゃなくて、希望通りの動作しませんでは?
mod_rewriteは使えてますよね?

さて本題
You don't have permission to access /linkfinal/ on this server.
が全てです。翻訳すると・・・
あなたには、このサーバで/linkfinal/にアクセスする許可がありません。


/linkfinal/の権限不足となるのですが・・・

■ その他

ページ先頭へ


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