クリーンURLテストに失敗しました。ローカルコンピューターで正しく機能していました。サーバーにアップロードすると、このメッセージが表示され、クリーンURLを有効にできませんでした。それを有効にするにはどうすればよいですか?htaccessもアップロードしました。
質問する
3390 次
3 に答える
2
サーバー上で満たされていることを確認する必要がある要件がいくつかあります。Apache がローカルの .htaccess 構成のオーバーライドを許可していることを確認した後 (Ayesh のコメントに従って)、まず info.php をチェックして mod_rewrite がロードされているかどうかを確認します。
チェックが完了したら、必ず info.php を削除してください。これは、運用サーバーには存在しないはずです。
于 2012-10-06T21:28:08.213 に答える
2
Configure clean URLsを見てください。apache2 を使用しているとします。
Apacheでmod-rewriteを有効にしました
sudo a2enmod rewrite
vi /etc/apache2/sites-enabled/000-default で、AllowOverride を None から All に変更します
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
- vi httpd.conf、これを追加します
<Directory /var/www/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </Directory>
2.アパッチを再起動する
sudo service apache2 restart
于 2013-11-08T06:15:02.230 に答える