URL rewrite with .htaccess make duplicate mysql entries(使用 .htaccess 重写 URL 生成重复的 mysql 条目)
问题描述
如果使用 .htaccess 重写 url,所有使用 php 的 INSERT 查询都会执行两次(不需要的重复)
If rewrite url with .htaccess, all INSERT query with php is performed twice (unwanted duplication)
我的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
和index.php:
<?php define('DB_LOGIN', 'mylogin');
define('DB_PASS', 'mypass');
define('DB_HOST', 'localhost');
define('DB_TYPE', 'mysql');
define('DB_NAME', 'dbname');
$mysql = MySQL_Connect(DB_HOST, DB_LOGIN, DB_PASS);
$mysql_db = MySQL_Select_DB(DB_NAME);
mysql_query("INSERT INTO `pages` (`title`, `slug`) VALUES ('TEST', 'test')"); ?>
加载一次 index.php 后,我在 mysql 中有两个相同的条目.当我删除 .htaccess 时一切正常,所以,问题一定存在..htaccess 中的重写定义取自 Wordpress - 我喜欢它.
After one load of index.php, I have two same entries in mysql. All is OK when I remove .htaccess, so, problem must be there. The rewrite definition in .htaccess is taken from Wordpress - i like it.
我尝试了 Medoo 框架,但条目仍然重复.
I try Medoo framework, but entries is still duplicate.
那么,有什么建议吗?:-)
So, any suggestion? :-)
推荐答案
默认情况下,浏览器会自动请求 favicon.ico 文件.
但是您没有任何 favicon.ico 文件,因此它被重写(htaccess 中的规则).
这就是您有重复执行的原因.
Browsers automatically request the favicon.ico file by default.
But you don't have any favicon.ico file so it is rewritten (rule in your htaccess).
This is why you have a duplicate execute.
解决方案:
- 添加 favicon.ico 文件
- 如果请求的 url 是 favicon,则不要插入(在 index.php 中)
- 使用规则在您的 htaccess 中禁止它
这篇关于使用 .htaccess 重写 URL 生成重复的 mysql 条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 .htaccess 重写 URL 生成重复的 mysql 条目


基础教程推荐
- 在PHP中根据W3C规范Unicode 2022-01-01
- 如何替换eregi() 2022-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01