0

.htaccess ファイルに次のコードがあります

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.html 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

サブフォルダーでリダイレクトが正しく機能していません。ルートファイルで完全に機能します。サブディレクトリ .html ページの最後にドットを作成します

4

1 に答える 1

0
  • 書き換えモジュールが有効になっていることを確認します。

sudo a2enmod rewrite

  • 仮想ホストでは、サイトのすべてにオーバーライドを許可しています: (/etc/apache2/sites-available/default)
 
        オプション インデックス FollowSymLinks MultiViews
        AllowOverride ALL
        注文許可、拒否
        すべてから許可する
  • ファイルに適切なパーミッション 755 があり、所有者が apache (www-data:www-data) であることを確認してください。

  • 常にApacheを再起動することを忘れないでください。

于 2013-08-11T10:13:20.010 に答える