私は、既存のファイルやディレクトリではない場合、すべてをindex.phpに送るModRewriteの単純な部分を持っています。ModRewriteの条件は可能ですか?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
ドメインに特定の文字列が含まれている場合は例外を追加したいが、これを追加する方法はわからない。私は以下を追加することを考えていた。
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# If not an old project
RewriteCond %{HTTP_HOST} !^(aanmelding|keyclamps|probouw)
# forward it to index.php
RewriteRule ^(.*)$ /index.php/$1 [L]
# Else
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# forward it to project.php
RewriteRule ^(.*)$ /project.php/$1 [L]
それは動作しますが、バグで:私はこのようにそれを置く場合
RewriteCond %{HTTP_HOST} ^(aanmelding|keyclamps|probouw)
RewriteRule ^(.*)$ /project.php/$1 [L]
UPDATEは、私は部分的な解決策 を見つけました。 index.phpが存在するので、条件付きの2番目の部分は、プレーンドメインが呼び出されたときにproject.phpではなくindex.phpに移動します。http://probouw.localhost/
アイデア?
あなたは常に 'index.php'にリダイレクトされることを意味し、「動作しない」のか? –
ああ、私はサーバーエラーが発生するので、まずは間違っています。それとは別に、エラーは発生しません。 – Edward
通常、Apacheエラーはログに記録されます。ログにアクセスできますか? –