質問

過去に、制御が制限されていたapacheサーバーで書き換えルールをコピー/編集/貼り付けに成功しました。

しかし、私は再起動して心のコンテンツに合わせて設定できるApacheサーバーを試していますが、基本的な書き換えの例でさえ動作しません。少なくとも2つのチュートリアルを読んだ後です。 LogLevelとRewriteLogで遊んだことがありますが、本当に基本的な書き換えルールが使用されているという本当の証拠は見つかりません。書き換えログファイルは作成されましたが、空です。また、httpd.confのすべてのものをコメントアウトしてみましたが、書き直したものは除きます。

追加できるその他の情報を見てみましょう:

chilcott:/etc/apache2/conf.d# uname -a
Linux chilcott 2.6.26-1-486 #1 Sat Jan 10 17:46:23 UTC 2009 i686 GNU/Linux


chilcott:/etc/apache2/conf.d# apache2ctl -V
Server version: Apache/2.2.9 (Debian)
Server built:   Jan 20 2009 17:29:25
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=""
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
役に立ちましたか?

解決

httpd.confの右側のセクションに書き換えルールがありますか?それらはおそらくvhostセクションにあるはずです。

httpd.conf(または少なくともその一部)を投稿すると役立つ場合があります。

次のようになります。

LoadModule rewrite_module modules/mod_rewrite.so

RewriteLogLevel 9
RewriteLog ".....rewrite.log"


<VirtualHost *:80>
    DocumentRoot "..."

    RewriteEngine On
    RewriteRule ^/foo /bar
</VirtualHost>

他のヒント

使用するにはモジュールをロードする必要があります。 httpd.confファイルで次のような行を探し、先頭のコメント文字がある場合は削除します。

#LoadModule rewrite_module modules/mod_rewrite.so

その後、Apacheサーバーを再起動する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top