をリダイレクトリライトの.htaccess、私はかなり標準的なが私の.htaccessファイル内のURL
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1 [NC]
を持っていると私は、これは私のルートディレクトリ内のファイルに発生する必要があります。しかし、www.foo.com/bar
のようなサブディレクトリの1つ(index.phpの有無にかかわらず)に移動した場合は、www.foo.com/bar/?p=bar
にリダイレクトされます。?p=bar
の追加を防止するにはどうすればよいですか?
以下のようにルールが唯一の非ディレクトリに対して実行させる試すことができます。ルートレベルで彼の過度の書き換えルールを消すために、すべてのサブディレクトリを無限に更新する必要があります。 – kontur
さて、はい。もう1つのオプションは、 'RewriteCond'で各サブディレクトリのチェックを追加することですが、新しいディレクトリごとにチェックする必要があります。しかし、あなたのところでは、それはおそらくもっと合理的です... – clmarquart