.htaccess可以接管目录遍历吗?

时间:2015-04-24 16:17:18

标签: php .htaccess mod-rewrite

.htaccess是否可以接管目录遍历?

鉴于现有终点:www.mysite.com/my-app/index.php
用户请求的端点:www.mysite.com/my-app/users/list

  • 我希望目录遍历在到达“〜/ my-app”并且所有请求都被定向到“〜/ my-app / index.php”时被扼杀。
  • 我希望他们输入的网址不被更改。
  • 我希望“〜/ my-app / index.php”知道最初请求的网址,以便根据它做出合理的决定。

这可能吗?

1 个答案:

答案 0 :(得分:1)

你的意思不是这样吗?

在“my-app”目录中的htaccess文件中:

RewriteEngine On
RewriteCond $1 !index.php
RewriteRule ^(.*)$ index.php?url=$1 [L]

或者您可以忘记?url=$1部分并让index.php脚本查找服务器变量,例如:$_SERVER['REQUEST_URI']