0

Apache 構成ファイルに含めたいhtdocs内のフォルダーのリストがありますが、後で追加される可能性があるため、そこにあるすべてのディレクトリを手動で含めたくありません。

正しくリダイレ​​クトするフォルダーが 5 つほどあります。もう 1 つは htdoc のフォルダー内の古い index.htm にリダイレクトし、もう 1 つは私持っている cherrypy Web サーバーにリダイレクトします。これは私の構成です:

RewriteRule ^/static/(.*) /static/$1 [nc,l]
RewriteRule ^/brands/(.*) /brands/$1 [nc,l]
RewriteRule ^/downloads/(.*) /downloads/$1 [nc,l]
RewriteRule ^/events/(.*) /events/$1 [nc,l]
RewriteRule ^/js/(.*) /js/$1 [nc,l]
RewriteRule ^/olddesign(.*) /$1 [nc,l]
RewriteRule ^/ http://127.0.0.1:8080/$1 [proxy]

htdocs内のすべてのフォルダーがリダイレクトされ、/olddesignが適切な場所に移動し、ディレクトリを入力しない (たとえば、http://localhost/と入力するのと同じように) チェリーピー Web サーバーにリダイレクトされることを確認するにはどうすればよいですか?

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

4

1 に答える 1

1

次のルールを試してください。

RewriteRule ^/olddesign(.*) /$1 [nc,l]
RewriteCond $0 =/ [OR]
RewriteCond %{DOCUMENT_ROOT}$0 !-d
RewriteRule ^/[^/]* http://127.0.0.1:8080%{REQUEST_URI} [proxy]

最後のルールは、要求された URL パスが正しい/場合、または最初のパス セグメントが既存のディレクトリにマップできない場合にのみ適用されます。

于 2010-01-06T09:01:48.320 に答える