Foedora core 6 上でrewriteを使って、動的サイトを静的サイトに見せたいと思っています。

httpd.confの内容を以下のように変更し、
Allowoverride All
AccessFileName .htaccess
<Files .htaccess>

また.htaccessファイルを作成し設置しました。

windows サーバで行っていた作業を同じようにFedoraでも行いましたが、
Internal Server Errorと表示されてしまいます。
.htaccessファイルを削除すると正常に表示されるところからして記述のしかたが悪いのかとも思いますが、windowsサーバでは問題なく動作していたので困惑しています。
設定や記述に不備がありますでしょうか?
宜しくお願いします。

ちなみに.htaccessファイルの記述方法はいろいろ試したのですが、
例えば
RewriteEngine on
RewriteBase /var/www/html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html /index.php [L]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html /index.php [L]
といった簡単な記述でも動作しません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/06/10 22:59:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Yota No.1

回答回数453ベストアンサー獲得回数28

ポイント60pt

1.error_logになにか書いてありますか。

2.アクセスファイルのパーミッションは。

3.httpd.confの<Directory>に書いたら動きますか。

4.マニュアルを見直してみたらどうでしょう。

http://httpd.apache.org/docs/2.2/ja/howto/htaccess.html

id:konorinori

ありがとうございます。

エラーログにはconfigureがないと出ているようです。

httpd.confにはModuleにrewrite.soの記述ががあるのでrewriteのモジュールは組み込まれているようですが、エラーの内容が今ひとつ理解できていないのが現状です。

2007/06/10 22:58:52
  • id:tezcello
    > httpd.confの内容を以下のように変更し、
    > Allowoverride All
    > AccessFileName .htaccess
    > <Files .htaccess>

    ・Allowoverride All をどのディレクティブに書いたのか
    ・<Files .htaccess> を単独で書いてはおかしい
    の2点が疑問です。

    うちのローカルサーバ(Vine4.1 + Apache2.2.3)では、ルートでは上書不可にして特定のディレクトリのみ有効にしています。
    (下の例では、FileInfo AuthConfig Limit Options のみです)
    関係部分のみ抜粋します。
    <Directory />
    AllowOverride None
    </Directory>
    <Directory (有効にしたいディレクトリ)>
    AllowOverride FileInfo AuthConfig Limit Options
    </Directory>
    AccessFileName .htaccess
    <Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    </Files>
  • id:Yota
    ./configure --enable-rewrite=shared
    コンパイルするときにこうしておけば解消するかもしれないけど、たぶんrpmでやっているからかえって情報が得にくいですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません