Php .htaccess正在两次重新加载某些文件
我的网站是一个定制的PHP网站。我最近从wordpress复制了.htaccess文件,并对其进行了一些修改,从而使其对SEO友好。问题是有些页面会被重新加载两次,特别是那些有超过1个反斜杠的页面,比如download/something/。我注意到了这一点,当跟踪页面浏览量时,一个页面浏览量被计算为两次,我对此做了很多研究,页面浏览量运行良好。这是一个非常简单的功能,每次查看页面时都会插入一个新行 要记住的事情:Php .htaccess正在两次重新加载某些文件,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我的网站是一个定制的PHP网站。我最近从wordpress复制了.htaccess文件,并对其进行了一些修改,从而使其对SEO友好。问题是有些页面会被重新加载两次,特别是那些有超过1个反斜杠的页面,比如download/something/。我注意到了这一点,当跟踪页面浏览量时,一个页面浏览量被计算为两次,我对此做了很多研究,页面浏览量运行良好。这是一个非常简单的功能,每次查看页面时都会插入一个新行 要记住的事情: 我的网站位于某些文件夹“”中 我不想使用任何GET变量,我将使用URL字符串中的
提前感谢所有帮助我的人。将.htaccess放在您的基本文件夹中(在您的情况下是simbyone/sim) 只需将其放入文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php
这将重写并请求index.php文件中不存在的文件或文件夹。
在那里,您可以使用$\u SERVER['REQUEST\u URI']来评估请求(请记住前缀“/simbyone/sim/”将出现在那里。谢谢,我已经尝试过了。我有一个空索引,只在数据库中插入一行。-当我访问/simbyone/sim/it插入1行时-当我访问/simbyone/sim/download/asd/it插入2行时,使用您的设置会发生这种情况:(我还注意到它在internet explorer上正常工作,但在chrome上不正常,所以可能这与浏览器有关。@Popa Robert,这很奇怪。我对多个项目使用此htaccess,它从未失败过。尝试将$\u服务器阵列存储到外部日志中,尝试查看它是否为单个请求添加了两个日志条目,并检查请求两个入口的st uri(如果有)。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php