用.htaccess重写的URL使重复的mysql条目

托马斯·S。

如果使用.htaccess重写网址,则使用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框架,但条目仍然重复。

那么,有什么建议吗?:-)

贾斯汀·欧曼

默认情况下,浏览器会自动请求favicon.ico文件。
但是您没有任何favicon.ico文件,因此将其重写(您的htaccess中的规则)。
这就是为什么您有重复执行的原因。

解决方案:

  1. 添加一个favicon.ico文件
  2. 如果请求的网址是网站图标,则不要插入(在index.php中)
  3. 禁止在您的htaccess中使用规则

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章