サイト上のすべてのURLを1つのスクリプトで処理したい。だから私はこのような書き換えルールを入れました:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /myscript.php?p=$1 [L]
ただし、実際に「myscript.php」が含まれているURLでスクリプトへのアクセスを許可したくないので、それらをメインサイトにリダイレクトしたいと思います。
Redirect 301 /myscript.php http://example.com/
問題は、これらのルールの両方を.htaccessファイルに入れると、無限ループが発生することです。両方を同時に動作させるにはどうすればよいですか?
また、次のようなものをリダイレクトできるようにしたいと思います。
/myscript.php?p=foo -> /foo