dongshijiao2363 2014-10-02 20:19
浏览 34

.htaccess将查询字符串参数加倍

I am trying to redirect all requests except images, css, javascript to my index.php from root directory, so user can not access other files like .php directly.

I have following rules in my .htaccess file in my website's root directory :

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !\.(css|js|png|jpe?g|gif|bmp|txt)$

RewriteRule ^(.*)$ index.php?url=$1 [NC,L,QSA]

In index.php I wrote print_r($_SERVER) and when I access for example /test under [QUERY_STRING] it shows something I don't understand :

array(
..
[QUERY_STRING] => url=index.php&url=test
..
)

My questions are : Why is this happening? and Does this affect website performance?

Note : If I add RewriteCond %{REQUEST_FILENAME} !-f it shows only url=test, but this allows direct access to files, so a removed this condition.

  • 写回答

1条回答 默认 最新

  • duanpi7578 2014-10-02 20:26
    关注

    As Cheery points out in the comments, Apache is performing multiple rewrites. You should add index.php to the list of things the rewrite engine should leave alone:

    RewriteCond %{REQUEST_URI} !index\.php$
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题