1

Atm には、最初のドメイン名に基づいてリソースを探すいくつかの書き換えルールがあります。基本テンプレート ファイルを各フォルダーにコピーしてから、特定のファイルを特定のフォルダーにコピーする必要がないように、これを改善したいと考えています。

ルールは次のとおりです。

RewriteRule ^web([0-9]{1})\.localhost(.*)$ C:/dir/http/test/htdocs/$1$2 [L]

私たちはそれを改善する方法を探しています。上記で 404 が返された場合は、次のような別の場所を調べます: C:/dir/http/test/htdocs/base/$2 これで 404 が返された場合は問題ありません。

RewriteCond を前面に配置しようとしましたが、運がありませんでした。

誰かが解決策を知っていますか?

4

1 に答える 1

1

試す:

RewiteCond %{REQUEST_FILENAME} !-f
RewiteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/web([0-9]{1})\.localhost(.*)$
RewriteCond C:/dir/http/test/htdocs/%1%2 -f
RewriteRule ^ C:/dir/http/test/htdocs/%1%2 [L]

RewiteCond %{REQUEST_FILENAME} !-f
RewiteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/web([0-9]{1})\.localhost(.*)$
RewriteCond C:/dir/http/test/htdocs/base/%2 -f
RewriteRule ^web([0-9]{1})\.localhost(.*)$ C:/dir/http/test/htdocs/base/$2 [L]
于 2012-09-24T21:05:19.453 に答える