我有一个网站托管在/var/www/thesite
(apache服务器),这是一个Symfony2
网站,所以在这个文件夹我有一个web
文件夹,我的虚拟主机指向。htaccess重定向URI到父目录
所以我的虚拟主机是www.mysite.com -> /var/www/thesite/web
在此网络文件夹我有一个.htaccess
很好地格式化URL。
现在,我在/var/www/thesite/api
中添加了一个API,该API是使用Silex
实现的。 我想将所有请求http://www.mysite.com/api
重定向到这个新的框架。
所以我在/var/www/thesite/web/.htaccess
RewriteCond %{REQUEST_URI} ^/api
RewriteRule ^api(.*)$ ../api/web/index.php [NC,QSA,L]
已经添加了,但我得到:
坏请求
您的浏览器发送的请求,该服务器无法理解。
我不确定我是否可以访问.htaccess
中的父文件夹。我不想更改我的虚拟主机目标目录以避免安全漏洞。
我该如何解决这个问题?
为什么不能在'/ var/www/thesite/web'下移动'api'? – anubhava
@anubhava,因为web可以公开访问。你不希望你的源代码可访问。 – maxwell2022