3

私はこのhtaccessを持っています:

  RewriteEngine On

  # redirect with www
  RewriteCond %{HTTP_HOST} ^mydomain [NC]
  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1/ [R=301,L]

  # add .php internally
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ $1.php [L,QSA]

したがって、私の.phpファイルは.php拡張子なしで呼び出すことができます。

ただし、末尾にスラッシュを付けてのみ呼び出すようにしたいと思います。したがって、この末尾のスラッシュが指定されていない場合は、301を追加する必要があります。私が抱えている問題は、最初のwwwと.php拡張子自体(再帰的に.phpを追加する場合があります)に問題があることです。

どのようにそれを行うことができますか?

ありがとう!

4

1 に答える 1

3

すでに.phpで終わるURIの書き換えを避けるために、最後の書き換えルールの前にこのようなものを追加する必要があると思います

RewriteCond %{REQUEST_URI} !\.php$
于 2010-02-15T09:30:37.263 に答える