Php .htaccess正在两次重新加载某些文件

Php .htaccess正在两次重新加载某些文件,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我的网站是一个定制的PHP网站。我最近从wordpress复制了.htaccess文件,并对其进行了一些修改,从而使其对SEO友好。问题是有些页面会被重新加载两次,特别是那些有超过1个反斜杠的页面,比如download/something/。我注意到了这一点,当跟踪页面浏览量时,一个页面浏览量被计算为两次,我对此做了很多研究,页面浏览量运行良好。这是一个非常简单的功能,每次查看页面时都会插入一个新行 要记住的事情: 我的网站位于某些文件夹“”中 我不想使用任何GET变量,我将使用URL字符串中的

我的网站是一个定制的PHP网站。我最近从wordpress复制了.htaccess文件,并对其进行了一些修改,从而使其对SEO友好。问题是有些页面会被重新加载两次,特别是那些有超过1个反斜杠的页面,比如download/something/。我注意到了这一点,当跟踪页面浏览量时,一个页面浏览量被计算为两次,我对此做了很多研究,页面浏览量运行良好。这是一个非常简单的功能,每次查看页面时都会插入一个新行

要记住的事情:

  • 我的网站位于某些文件夹“”中

  • 我不想使用任何GET变量,我将使用URL字符串中的变量

  • 我希望.htaccess查找位于“”内的现有目录,如果找不到任何带有“localhost/simbyone/sim/blabla/”之类的字符串的open index.php,则在index.php内查找

  • 一切都像我上面所说的那样工作。唯一不正确的是它会双重加载一些页面

  • 这是我的.htaccess文件:

  • 重新启动发动机 重写BASE/simbyone/sim/ 重写规则^index\.php$-[L] 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则/simbyone/sim/index.php[L]
    提前感谢所有帮助我的人。

    将.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