У меня проблема. Apache Virtual Hosts (или, может быть, что-то еще) вызывает многократную загрузку страницы
Вот мой 000-default.conf
файл (соответствующая его часть):
...
<VirtualHost *:80>
<Directory /home/www/example/>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DocumentRoot /home/www/example/
ServerName example.lh
ServerAlias www.example.lh
</VirtualHost>
...
Вот мой файл hosts (опять же только соответствующая часть):
...
127.0.0.1 localhost lh
127.0.0.1 example.lh www.example.lh
...
И /home/www/example/.htaccess
файл:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ %{DOCUMENT_ROOT}cache/$1.html [NS]
#
# www check
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.lh/$1 [R=302,L]
#
# Trailing slash check
# Don't fix direct file links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=302]
#
# Finally, forward everything to your front-controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [QSA,L]
</IfModule>
Я добавил следующий код в /home/www/example/index.php
файл:
<?php
file_put_contents('tick', "1\n", FILE_APPEND);
?>
и я вижу, что после каждой (одиночной) перезагрузки файл tick
содержит 2 новые записи. Есть идеи почему?
Все мои проекты хранятся в каталоге /home/www/PROJECT_NAME/
. Я использую Ubuntu, Apache, PHP 7