いくつかの「エイリアス」が配置されているため、Apache vhosts をクリーンアップしようとしていますが、それらすべてを mod_rewrite に入れるのは面倒です。ただし、特定の URL ( http://example.dev/robots.txt、http://example.dev/など) には単独でアクセスできますが、vhost はリストされた URL にフォールバックしません ( FallbackResource /index.php
)。
vhost は Zend Framework プロジェクトのコンテナーであり、.htaccess ファイルは設定されていません。
アクセス ログにはが表示されます.... "GET / HTTP/1.1" 302 0
が、Google Chrome には「データが受信されていません」と「エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました」と表示されます。
ただし、行をコメントアウトし、ベースの mod_rewriteFallbackResource
を再度有効にすると、期待どおりに機能します。<Location />
編集:仮想ホストには、動作を停止するものは何もありません。いくつかのAlias
行 (FallbackResource が動作するはずの行) とFilesMatch
、特定の拡張子を持つファイルへのアクセスを停止するための行です。ログに表示されるのは、index.php (リストされたリソース) ではなく、URL に移動しようとしたときの 404 だけです。
<VirtualHost *:80>
ServerAdmin webmaster@site.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/website/current/html/
SetEnv APPLICATION_ENV productionbackend
# must be most specific first
Alias /i/static /var/website/static/i
# more /i/* Alias
Alias /i /var/website/current/resources/common-furniture/
# protecting files in the directory.
<FilesMatch ".*\.xml">
Order allow,deny
Deny from all
</FilesMatch>
<Directory "/var/website/current/html/">
Options FollowSymLinks All
AllowOverride All
</Directory>
ErrorLog logs/error.log
CustomLog logs/access.log common
</VirtualHost>