root url在共享主机上执行正常但不是symfony2项目的任何其他url

时间:2014-01-11 22:08:49

标签: php .htaccess symfony shared-hosting

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

|- godaddy root
   |- site1
   |- site2
   |- symfony_project

我已将我的symfony网站网址指向symfony_project目录。因此,如果我的网址是example.com,则会为/ route呈现该页面。因此,如果我键入example.com/web/,则执行/ route。但是任何其他网址都不起作用,例如example.com/web/link1不起作用..我已尝试过.htaccess的各种修改,但似乎没有一个对我有用。 此外,如果我通过godaddy root url,如godaddyroot.com/symfony_project/web/link1,一切正常。 404错误说

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

1 个答案:

答案 0 :(得分:2)

我是如何解决这个问题的

在goddady root中的htaccess中,编写以下代码

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

希望这可以帮助某人......