0

RewriteCondaに複数を使用できることはわかっておりRewriteRule、書き換えルールが機能するかどうかを確認するには、すべての条件が一致する必要があると思います(プログラミングの AND など)。しかし、OR 条件の作り方が見つからなかったので、それらの複数の条件のいずれかが一致した場合、書き換え規則が発生しました。(多分フラグを使って?! )

どんな助けでも大歓迎です。

4

1 に答える 1

2

[OR]で非常にサポートされていmod_rewriteます。たとえば、リクエストが有効なファイルまたはディレクトリまたはリンクに対するものである場合、残りのルールを無視する以下のようなルールを考えてみましょう。

## If the request is for a valid directory
RewriteCond %{REQUEST_FILENAME} -d [OR]
## If the request is for a valid file
RewriteCond %{REQUEST_FILENAME} -f [OR]
## If the request is for a valid link
RewriteCond %{REQUEST_FILENAME} -l
## don't do anything
RewriteRule ^ - [L]

# won't affect a valid file/directory/link
RewriteRule . index.php [L]
于 2013-09-19T10:16:09.853 に答える