2006年06月28日

Apacheのrewriteモジュール

rewriteモジュールを使用したい、との依頼が入る。
.htaccessファイルで、設定できるようにして欲しいとの事。

yastを起動して、[ネットワークサービス]→[HTTPサーバ]。
[モジュール]→[編集]とたどって、「rewrite」の行を有効にする。

rewrite、ってよく知らないけど、「AllowOverride」は元々「All」になっている環境なので、ここで「設定しましたよ」と報告。

ところが、「いや、動かないよ。」とのお返事。

う、うーん・・・
念のため、yastで[システム]→[/etc/sysconfigエディター]を起動し、[Network]→[WWW]→[Apache2]→[APACHE_MODULES]とたどり、設定値に「rewrite」が含まれていることを確認。

問題ないみたいだけどなぁ、と検索していたら

Apache module mod_rewrite

注: ディレクトリ毎の設定ファイルで rewrite エンジンを可能にするためには、これらのファイルで``RewriteEngine On''に設定して、``Option FollowSymLinks''を可能にする必要があります。もし管理者がユーザディレクトリでの FollowSymLinks の無効を不可能にすると、rewrite エンジンを使うことができません。この制限はセキュリティ上必要です。


これかな?。
.htaccessファイルの中で、

Options +FollowSymLinks


の設定を加えてみてください、とお願いしたところ、無事解決。


posted by Wait-and-See at 22:46 | Comment(0) | TrackBack(1) | SUSE LINUX
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/19678633

この記事へのトラックバック


Excerpt: ApacheApache HTTP Server(アパッチ エイチティーティーピー サーバ)は、世界中でもっとも使われているWebサーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利...
Weblog: インターネット大辞典
Tracked: 2007-08-07 13:24