Php 根url执行良好,但不会在共享主机上执行symfony2项目的任何其他url
我有一个symfony项目。我已经在godaddy共享主机上部署了它。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不起
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
希望这能帮助别人