初めて.htaccess
を使用していますが、ループの問題が発生しています。私は、次のことを達成しようとしている:http://something.com/main
.htaccessはすべてのリクエストをindex.phpに書き換えます
http://something.com/anything
書き換えに
http://something.com
書き換えhttp://something.com/index.php?page=anything
にこれまでのところ、私の現在の試行が満足に機能しているこの、次のようになります。
RewriteEngine on
RewriteBase/
RewriteRule ^/?$ /main [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [NC,L]
しかし、http://something.com/index.php
へのリクエストがhttp://something.com/index.php?page=index.php
になるように、両方の書き換え条件を削除したいと思います。 2つのRewriteCond
行を削除するとループが発生し、書き換えは機能しません。
私は間違っていますが、どのように問題を解決できますか?ありがとう!
ありがとうございました!これは私が望むのとまったく同じです。書き換えは、外部のCDNからコンテンツを動的に読み込むウェブアプリ向けです。意図された振る舞いは、この場合、すべてが 'index.php'を通過することです。 –