現在、私はルールを持っています
RewriteRule ^([A-Za-z0-9-/]+)$ myFile.php?myId=$1
フォルダとそのファイル(例と呼ばれるだけです)、およびそのindex.phpにアクセスできるようにしたいです。ただし、ルールを使用する
RewriteRule ^example$ example/index.php [L]
代わりに、最初のルールに一致します。ただし、これはファイルの最初のルールです。
現在、私はルールを持っています
RewriteRule ^([A-Za-z0-9-/]+)$ myFile.php?myId=$1
フォルダとそのファイル(例と呼ばれるだけです)、およびそのindex.phpにアクセスできるようにしたいです。ただし、ルールを使用する
RewriteRule ^example$ example/index.php [L]
代わりに、最初のルールに一致します。ただし、これはファイルの最初のルールです。
書き換えルールが実行された後、example
URLはに書き換えられexample/index.php
、次に書き換えプロセスに入ります([L]
フラグはそれを妨げません)。次に、他の書き換えルールが一致します。
したがって、の例外を追加する必要がありますexample/index.php
。例えば:
RewriteRule ^example/index.php$ - [L]
これにより、2回目の書き換えの実行が終了します。必ず他のルールの上に挿入してください。
次の条件を使用できます。
RewriteCond %{REQUEST_URI} !^/example
RewriteRule ^([A-Za-z0-9-/]+)$ myFile.php?myId=$1 [L]
このようにして、リクエストが「/ example」で始まらない限り、ルールが一致します。不一致を避けるために、余分なスラッシュ、つまり「/example/」を追加できます。「/example-page」。