7

いくつかの「エイリアス」が配置されているため、Apache vhosts をクリーンアップしようとしていますが、それらすべてを mod_rewrite に入れるのは面倒です。ただし、特定の URL ( http://example.dev/robots.txthttp://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>
4

1 に答える 1