0

私は非常に単純な mod_rewrite .htaccess をセットアップしようとしています:

RewriteEngine on
RewriteRule ^contact$ contact.php
RewriteRule ^contact/$ contact.php

しかし、.htaccess ファイルをアップロードすると、内部サーバー エラーが発生します。何が起こっていますか?

httpd.conf ファイルを確認したところ、mod_rewrite モジュールがここにあり、# はありません。また、mod_rewrite はサーバー内の別のドメインで動作しています (このドメインでは動作しませんでした)。

ドメインごとに mod_rewrite ドメインを有効にする方法はありますか? どうすれば有効にできますか? どうもありがとうございました。

編集:

Apacheエラーログを確認したところ、次のようになりました。

[Fri Jun 08 09:36:05 2012] [alert] [client 87.216.xxx.xxx] /var/www/vhost/domain.com/home/html/.htaccess: RewriteEngine not allowed here

どんな手掛かり?ありがとう。

4

2 に答える 2

0

一般に、これは、サーバー/vhost レベルで、メイン構成ファイル、または上位の .htaccess ファイルに「AllowOverride」ブロッキングがあることを意味します。

AllowOverride/Options が変更された .htaccess ファイルの上位ディレクトリを確認し、メインの httpd.conf ファイル (http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride - オプション) を確認します。

Dw

于 2012-06-08T09:42:31.957 に答える
-1

mod_rewriteが有効になっていないようです。

于 2012-06-09T09:36:01.847 に答える