web-dev-qa-db-ja.com

仮想ホストのmod_rewriteを有効にする方法

Mod_rewriteルールが仮想ホストで機能していません。これをcakephpに望んでいます。

仮想ホストファイルに追加する設定はありますか?

8
user12gk21hkj

最新のApacheバージョン2.4+を使用している場合、mod_rewriteを有効にする方法は次のとおりです。

etc/Apache2/に移動
お好みのテキストエディターを使用してApache2.confを開きます。
変化する

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

次に保存します。このファイルを編集および保存するには、root権限が必要です。
Apacheを再起動します。

service Apache2 reload

このプロセスにより、仮想ホストを含​​むApacheサーバーのmod_rewriteが有効になります。

また、有効になっているかどうかを確認することもできます。 PHPスクリプトを作成する

<?php    
phpinfo();    
?>

サーバーからロードします。 Loaded Modulesセクションで、mod_rewriteが存在するかどうかを確認します。そこにある場合、有効になります。

20
Nabil

次を使用して書き換えを有効にする

# Sudo a2enmod rewrite

次に、apcahe2を再起動します

# service Apache2 restart

追加してVirtualhostで有効にします

AllowOverride FileInfo

次に、apcahe2を再起動します

# service Apache2 restart

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            # I Have below line from none to FileInfo
            AllowOverride FileInfo
            Order allow,deny
            allow from all
    </Directory>
6
Babin Lonston