0

次のhtaccessを取得し、https rewrite/redirectを追加しようとしましたが、うまくいきません。何が間違っているのでしょうか?

RewriteEngine on
RewriteRule \.svn/ - [F]

# rewrite traffic to HTTPS
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
4

1 に答える 1

0

https rewriterule の後の [L] を省略するつもりでしたか? それがなければ、「http://myserver.com/something」を要求すると、最初に「https://myserver.com/something」に書き換えられますが、(私は信じています) .htaccess ファイルで続行し、その後、実際にクライアントをリダイレクトせずに「index.php」を提供するように内部的に書き直しました。ただし、要求されたファイルが存在する場合、Apache がそれをどのように処理するかはわかりません。

于 2012-07-24T14:46:32.193 に答える