Php 根url执行良好,但不会在共享主机上执行symfony2项目的任何其他url

Php 根url执行良好,但不会在共享主机上执行symfony2项目的任何其他url,php,.htaccess,symfony,shared-hosting,Php,.htaccess,Symfony,Shared Hosting,我有一个symfony项目。我已经在godaddy共享主机上部署了它。 Dir结构为- |- godaddy root |- site1 |- site2 |- symfony_project 我已将我的symfony站点url指向symfony_项目目录。因此,如果我的url是example.com,则为/route呈现页面。因此,如果我键入example.com/web/,则执行/route。但是任何其他url都不起作用,例如example.com/web/link1不起

我有一个symfony项目。我已经在godaddy共享主机上部署了它。
Dir结构为-

|- godaddy root
   |- site1
   |- site2
   |- symfony_project
我已将我的symfony站点url指向symfony_项目目录。因此,如果我的url是example.com,则为/route呈现页面。因此,如果我键入example.com/web/,则执行/route。但是任何其他url都不起作用,例如example.com/web/link1不起作用。。我尝试过对.htaccess的各种修改,但似乎都不适合我。 另外,如果我通过godaddy根url,比如godaddyroot.com/symfony_project/web/link1,一切正常。 404错误表示

在此服务器上找不到请求的URL/symfony_project/symfony_project/web/app.php。 如何使这件事起作用。

我是如何解决这个问题的

在goddady根目录下的htaccess中,编写以下代码

<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} ^example.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.example.com$
    RewriteRule ^(.*)$ /symfony_project/web/$1
</IfModule>

RewriteCond%{HTTP_HOST}^example.com$[或]
重写cond%{HTTP_HOST}^www.example.com$
重写规则^(.*)$/symfony_项目/web/$1
希望这能帮助别人