0

現在、私はルールを持っています

RewriteRule ^([A-Za-z0-9-/]+)$ myFile.php?myId=$1

フォルダとそのファイル(例と呼ばれるだけです)、およびそのindex.phpにアクセスできるようにしたいです。ただし、ルールを使用する

RewriteRule ^example$ example/index.php [L]

代わりに、最初のルールに一致します。ただし、これはファイルの最初のルールです。

4

2 に答える 2

1

書き換えルールが実行された後、exampleURLはに書き換えられexample/index.php、次に書き換えプロセスに入ります[L]フラグはそれを妨げません)。次に、他の書き換えルールが一致します。

したがって、の例外を追加する必要がありますexample/index.php。例えば:

RewriteRule ^example/index.php$ - [L]

これにより、2回目の書き換えの実行が終了します。必ず他のルールの上に挿入してください。

于 2012-06-02T12:00:14.473 に答える
0

次の条件を使用できます。

RewriteCond %{REQUEST_URI} !^/example
RewriteRule ^([A-Za-z0-9-/]+)$ myFile.php?myId=$1 [L]

このようにして、リクエストが「/ example」で始まらない限り、ルールが一致します。不一致を避けるために、余分なスラッシュ、つまり「/example/」を追加できます。「/example-page」。

于 2012-06-02T10:32:42.870 に答える