Mod_rewriteルールが仮想ホストで機能していません。これをcakephpに望んでいます。
仮想ホストファイルに追加する設定はありますか?
最新の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
が存在するかどうかを確認します。そこにある場合、有効になります。
次を使用して書き換えを有効にする
# 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>