2

クリーンURLテストに失敗しました。ローカルコンピューターで正しく機能していました。サーバーにアップロードすると、このメッセージが表示され、クリーンURLを有効にできませんでした。それを有効にするにはどうすればよいですか?htaccessもアップロードしました。

4

3 に答える 3

2

サーバー上で満たされていることを確認する必要がある要件がいくつかあります。Apache がローカルの .htaccess 構成のオーバーライドを許可していることを確認した後 (Ayesh のコメントに従って)、まず info.php をチェックして mod_rewrite がロードされているかどうかを確認します。

チェックが完了したら、必ず info.php を削除してください。これは、運用サーバーには存在しないはずです。

于 2012-10-06T21:28:08.213 に答える
2

Configure clean URLsを見てください。apache2 を使用しているとします。

  1. Apacheでmod-rewriteを有効にしました

    sudo a2enmod rewrite

  2. 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>
  1. 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 に答える