1

自分のマシンで基本的な仮想ホストのセットアップを有効にしていますが、サーバー名を入力するだけで問題なく動作します。ただし、「RewriteEngine On」を含めると、それが殺されます。はい、書き換えモジュールをインストールしました。はい、Apache を再起動しました。実際にはまだ書き換えルールを試していません。電源を入れるだけで動作が停止するからです。何が起こっているのか手がかりはありますか?モジュールが含まれている場合、これは機能するはずです。私は何を忘れていますか?これが私の仮想ホストファイルにあるものです

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "C:/www/mysite/public/"
    ServerName mysite

    RewriteEngine on
    <Directory "C:/www/mysite/public/"
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

「RewriteEngine on」行を削除すると、すべてが機能します。入れ直すと割れます。そこに奇妙なルールがあるかどうかは理解できましたが、単にオンにするだけでは何も壊れません。

4

2 に答える 2

0

おそらく、セットアップで mod_rewrite が有効になっていませんか? 次のように、RewriteEngine On 行をテスト内に配置することができます。

<IfModule mod_rewrite.c>
    RewriteEngine On
</IfModule>
于 2013-05-08T04:35:05.643 に答える