????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????
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/の権限不足となるのですが・・・
|
■ その他