我有问题。 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