Próbuję wyczyścić moje apache vhosts, ponieważ mam kilka "Alias w miejscu, a umieszczenie ich wszystkich w mod_rewrite może być denerwujące. Jednakże, o ile mogę dostać się do określonych adresów URL (takie jak http://example.dev/robots.txt, http://example.dev/ na własną rękę, vhost nie spadnie z powrotem do wymienionych URL (FallbackResource /index.php
).FallbackResource na Apache2 (2.2.22 (Ubuntu))
vhost jest kontenerem dla projektu Zend Framework, a nie pliki .htaccess są ustawione
dziennik dostęp pokazuje .... "GET/HTTP/1.1" 302 0
, ale Google Chrome pokazuje „Brak danych otrzymana” i ". błąd 324 (net :: ERR_EMPTY_RESPONSE): serwer zakończył połączenie bez wysyłania jakichkolwiek danych.
Komentowanie linii FallbackResource
i ponowne włączanie mod_rewrite opartej na <Location />
działa jako ex jednak zainteresowani.
EDYCJA: Nie ma nic w duchu, którego widzę, aby powstrzymać działanie. Kilka linii Alias
(z którymi powinien współpracować FallbackResource) i niektóre FilesMatch
, aby zatrzymać dostęp do pliku z konkretnymi rozszerzeniami. Jedyną rzeczą pojawiającą się w dziennikach jest 404, gdy próbuje przejść do adresu URL, a nie do index.php (zasób wymieniony).
<VirtualHost *:80>
ServerAdmin [email protected]
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>
Coś w dziennikach błędów Apache? – nneonneo
Czy istnieje jakiś dyrektyw w twoim vhost, które mogą uniemożliwić FallbackResource? Opublikuj większy fragment konfiguracji vhost. –
Czy kiedykolwiek rozwiązałeś to? Mam ten sam problem. – Marlun