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

Php 将根域重定向到子文件夹文件,而不在地址栏中显示路径,php,.htaccess,symfony,Php,.htaccess,Symfony,我的symfony项目位于public_html/web/app.php中 我想要的是重定向我的网站example.com上的所有请求,以在该路径中打开app.php,而不在地址栏中显示完整路径。 i、 e.虽然文件路径将是example.com/web/app.php,但用户应该在地址栏中看到的都是example.com。在公共\u html/.htaccess中尝试此方法 RewriteEngine on RewriteRule ^.*$ /web/app.php [NC,L] 正如@Yo

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

在公共\u html/.htaccess中尝试此方法

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

正如@Yoshi在评论中指出的,您需要将站点的DocumentRoot设置为../public\u html/web,而not设置为。/public\u html

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

example.com/app.php
之后,您可以使用提到的.htaccess规则重定向并删除“app.php”部分


这是标准的Symfony配置。如果您想做一些不寻常的事情并将Symfony放在现有站点的子文件夹中,这是一个已经回答过的不同问题:

正如您在标记htaccess中提到的,也执行此任务默认的Symfony项目已经包含所需的htacces文件。您只需将主机设置为使用
/web
作为web根目录。我尝试了htaccess。在网上冲浪,做了别人做过的事。。为他们工作的东西不是为他们工作的me@Yoshi看来我也做不到。我尝试了附加域,重定向所有内容。我想说的是,您可能不应该尝试使用symfony项目来解决这个问题,而应该使用托管环境提供的工具。请尝试查找配置选项以定义文档/web根文件夹。已尝试了许多操作。。什么都不管用。这也不管用。它仍然指向public_htmli在public_html文件夹中创建了index.html,其中包含一些内容。。在我键入url之后。我尝试打开index.html位于public_html中的文件正在打开。您可以发布htaccess文件的内容吗?'code'RewriteEngine on RewriteCond%{HTTP_HOST}^www\.hamrosahitya\.com$RewriteRule^(.*)$[R=301,L]RewriteRule^$/app.php RewriteBase/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST\u URI}!\..+$重写cond%{REQUEST_URI}!(.*)/$RewriteRule^(.*)$[L,R=301]“code”RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-已重写cond%{REQUEST_URI}^/web/RewriteRule^(.*)$/web/$1是否要将所有输入请求(包括现有文件和目录)重定向到/web/app.php?