【发布时间】:2017-07-23 16:48:00
【问题描述】:
我正在构建自己的 URL 缩短网站,并将其用作我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /go.php [L]
</IfModule>
这应该将任何 URL(不是文件)重定向到 go.php,用于 URL 重定向。
问题是:
当我转到example.com/keyword 时,我会看到go.php 页面。然后,我提取关键字:
$url = $_SERVER['REQUEST_URI'];
$keyword = strtok($url, '?');
$keyword = ltrim($keyword,"/");
然后我将当前关键字及其引用者 ($_SERVER['HTTP_REFERER]) 插入到数据库中的 log 表中。
一切似乎都运行良好,但在我的日志表中有两个新行而不是一个:一个具有正确的关键字 example,另一个具有关键字 favicon.ico 和 http://example.com/keyword 作为引荐来源。
这里到底发生了什么?我只需要第一行和正确的行。这个问题只发生在favicon.ico 上吗?我该如何解决这个问题?
谢谢!
【问题讨论】:
标签: php .htaccess redirect mod-rewrite mysqli