【发布时间】:2014-02-06 13:51:24
【问题描述】:
如果使用 .htaccess 重写 url,所有使用 php 的 INSERT 查询都会执行两次(不需要的重复)
我的.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 - 我喜欢它。
我尝试了 Medoo 框架,但条目仍然重复。
那么,有什么建议吗? :-)
【问题讨论】:
标签: php mysql .htaccess mod-rewrite