に私が.htaccess
を次ていません。のRewriteCondはテストで満たされていたが実際
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [C]
RewriteCond %{REQUEST_FILENAME} ^(.*).php$
RewriteRule ^(.*)$ /index.php [NC,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
私はそれが最初にHTTPSにすべてを再ルーティングします。
次に、ユーザーがdomain.com/pages/page/a.php
などのPHPファイルにアクセスしていて、/index.php
にルーティングしているかどうかを確認します。
はその後、最後に私はそれhtaccess tester上でテストを実行すると、最初と最後のブロックは正しいが、いくつかの理由であると考え、このようなdomain.com/my-fun-page
としてindex.php
へのルートにないファイルやディレクトリのthatsすべてをしたいです正常に動作します。しかし、自分のサーバー上で実行すると、まだdomain.com/pages/page/a.php
にアクセスできます。
どうすればよいのでしょうか、何が間違っていますか?