Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用htaccess防止访问日志中出现不必要的名称修饰_Apache_.htaccess_Mod Rewrite_Uri - Fatal编程技术网

Apache 使用htaccess防止访问日志中出现不必要的名称修饰

Apache 使用htaccess防止访问日志中出现不必要的名称修饰,apache,.htaccess,mod-rewrite,uri,Apache,.htaccess,Mod Rewrite,Uri,我在共享服务器上有一个站点,运行RedHat和Apache。 目录结构的示例与此类似: www.boogaloo.com/wizbit/index.php www.boogaloo.com/wizbit/first/index.php www.boogaloo.com/wizbit/second/index.php www.boogaloo.com/wizbit/third/index.php 查看我的awstat访问日志和我编写的一些自定义日志(其中转储了$_SERVER['REQUEST_

我在共享服务器上有一个站点,运行RedHat和Apache。 目录结构的示例与此类似:

www.boogaloo.com/wizbit/index.php
www.boogaloo.com/wizbit/first/index.php
www.boogaloo.com/wizbit/second/index.php
www.boogaloo.com/wizbit/third/index.php
查看我的awstat访问日志和我编写的一些自定义日志(其中转储了$_SERVER['REQUEST_URI']和一些其他东西,比如文件访问时间戳),我有时会看到奇怪的URI损坏;比如说

/wizbit/index.php/first/second/third/index.php

我不知道它为什么这样做;我的托管服务技术团队在被问到这一点时只是隐喻性地耸耸肩。当我在浏览器中输入时,我得到的结果与相同,尽管与图像等的相对链接已断开

我想知道是否有办法去掉第一个“index.php”后缀后所有多余的垃圾

我对.htaccess文件进行了如下实验:

RewriteEngine On
RewriteRule (.+/index\.php)(/.*) $1 [NC]
但这似乎不起作用;我要么只是收到空白页,要么收到404条警告

还有一种方法可以改变$\u SERVER['REQUEST\u URI']属性,使其具有缩短的URI,而不是所有gubbins都位于末尾的较长版本吗?看起来,当我在日志中转储它时,它将具有原始值,在index.php之后带有不需要的名称修饰,而不是我想要的短版本

我还尝试了以下方法:

RewriteEngine  on
RewriteRule    (.+/index\.php)(/.*) $1  [R=301, L, NC]
我认为这将强制重定向到正确的URI(新页面上的请求URI也是正确的),但同样,我会得到空白页面或404

RewriteEngine  on
RewriteRule    (.+/index\.php)(/.*) $1  [R=301, L, NC]