Apache Virtual Host (вероятно) вызывает перезагрузку страницы - PullRequest
0 голосов
/ 31 августа 2018

У меня проблема. 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

...