【发布时间】:2016-11-25 17:40:56
【问题描述】:
这是我的目录结构的表示:
/var/www
/html/site
.htaccess
/secret
file.php
我想使用.htaccess 文件将向http://example.com/files/1234 发出的url 请求重写为位于webroot 之外的代码file.php。这是出于安全原因,与我合作的其他开发人员坚持认为此代码位于 Web 可访问目录之外。到目前为止,我的.htaccess 文件如下所示:
RewriteEngine On
RewriteRule ^files/(.*)$ ../../secret/file.php?file_name=$1 [NC,L]
但是当我尝试执行此操作时,我收到了 400 错误请求。有可能吗?
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting