将根域重定向到子文件夹文件而不在地址栏中显示路径

时间:2015-07-22 08:54:14

标签: php .htaccess symfony

我的symfony项目位于public_html / web / app.php中 我想要的是重定向我的网站example.com上的所有请求,以打开该路径中的app.php,而不显示地址栏中的完整路径。 即虽然文件路径为example.com/web/app.php,但所有用户都应该看到地址栏中的example.com。

2 个答案:

答案 0 :(得分:0)

在你的public_html / .htaccess

中试试这个
RewriteEngine on
RewriteRule ^.*$ /web/app.php [NC,L]

答案 1 :(得分:0)

正如@Yoshi在评论中指出的那样,您需要将网站的DocumentRoot设置为 ... / public_html / web ,将设置为 ../的public_html

如果这是正确的,您应该能够以下列方式浏览您的应用:

example.com/app.php

之后,您可以使用上述.htaccess规则重定向并删除" app.php"一部分。

这是标准的Symfony配置。如果您想做一些不寻常的事情并将Symfony放在现有网站的子文件夹中,那么这个问题已经得到了回答:How can I deploy Symfony in a subdirectory?