0

仮想ホスト環境で、ハンドラーを使用したい。指定されたディレクトリの場合、たとえば、それを処理しimages, scriptたいApache。他のすべてのサブディレクトリについては、ハンドラーに渡します。

最後の要件を除いてすべてが機能しています

注:次のコードは修正され、機能しています

<VirtualHost 127.0.1.12:80>

  DocumentRoot /var/www
  RewriteEngine On
  ServerName monitor.phiddler.nit:80
  UseCanonicalName Off

  # for robots
  RewriteCond %{HTTP_HOST} ^.
  RewriteRule \.(php|php3|cgi|asp|aspx|jsp|cf|java|do|inc)$ /var/www [N,L]

  # regular subdirs
  RewriteCond %{HTTP_HOST} monitor.phiddler.nit
  RewriteRule ^/(css|image|script|admin|ckeditor)/(.*) /data/phiddler/http/$1/$2 [L]

  # ico file is in image
  RewriteCond %{HTTP_HOST} monitor.phiddler.nit
  RewriteRule \.ico$  /data/phiddler/http/image/$1.ico [L]

  # name beginning with "." rerouted to ajax handler
  RewriteCond %{HTTP_HOST} monitor.phiddler.nit
  RewriteRule /\. /data/phiddler/http/ajax.php [L,QSA]

  # all else goes to handler
  RewriteCond %{HTTP_HOST} monitor.phiddler.nit
  RewriteRule . /data/phiddler/http/handler.php [L]

</VirtualHost>

これは簡単なはずですが、どういうわけか私はそれを逃しています

また、RewriteCondそれぞれの前に必要RewriteRuleですか?

4

1 に答える 1

0

正しい参照として機能するために、質問自体でそれを修正しました

質問の方法とコードレイアウトが良い答えを助長していなかった

于 2012-05-27T08:18:08.817 に答える