Apache虚拟主机(可能)导致页面重新加载

时间:2018-08-31 14:47:17

标签: apache .htaccess virtualhost hosts

我有问题。 Apache虚拟主机(或其他原因)导致页面的多次加载。

这是我的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>
  ...

这是我的主机文件(同样是相关部分):

  ...
  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

0 个答案:

没有答案