.htaccess导致大量页面访问

时间:2018-04-13 15:56:38

标签: php .htaccess

我正在创建一个管理页面,只是为了计算页面访问量和其他一些内容。我有一个rewriterule将www.mysite.com/asd转到www.mysite.com/index.php?page=asd。

如果我访问我的任何页面,它工作正常,它使用我在下面提交的php代码添加一次访问数据库。但是,在加载我的管理页面时,它会立即添加18次(每次18次)访问。管理页面位于名为' admin'的子文件夹中。我尝试删除.htaccess内容,然后问题不再出现,所以我99%确定这与我的.htaccess文件有某种关系。 (它在加载索引页时仍然添加了1次访问)。

我有这个PHP代码来计算访问次数:

$stmt = $db->prepare( "INSERT INTO views(page, timestamp) VALUES(:page, :time)" );
$stmt->execute( array( ":page" => $file, ":time" => $timestamp ) );

这是我的.htaccess:

RewriteEngine On

RewriteRule ^(admin|user)($|/) - [L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?page=$1 [L,QSA]

0 个答案:

没有答案