好的,所以我有一个奇怪的问题。我有一个本地 XAMPP 正在运行并运行 Acrylic DNS 代理。当我测试一些代码时,我注意到它运行了两次脚本。这就是我得到的。
索引.php
<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "1\n";
fwrite($fh, $stringData);
fclose($fh);
?>
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
AcrylicHosts.txt
127.0.0.1 test.com
127.0.0.1 *.test.com
虚拟主机文件
<VirtualHost *:80>
DocumentRoot /www/test
ServerName test.com
ServerAlias *.test.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /www/test
ServerName test.com
ServerAlias *.test.com
SSLEngine On
SSLOptions +StrictRequire
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
SSLProtocol TLSv1
</VirtualHost>
如果你去test.com, text.txt 输出是“ 1\n 1\n ”
但是如果你去www.test.com, text.txt 输出是“ 1\n ”
有谁知道该怎么做才能让它停止运行两次?
编辑:
这些是我正在使用的版本:
Apache 2.4.4
MySQL 5.5.32
PHP 5.4.19