我在共享服务器上使用 Symfony2,并且一直在尝试解决我遇到的问题。我想去掉app.php登陆页面,同时指向symfony的web目录作为根目录。
所以设置根目录很容易。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^/symfony/web/
RewriteRule ^(.*)$ /symfony/web/$1
</IfModule>
不过,我被困在这之后。我试过
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^/symfony/web/
RewriteRule ^(.*)$ /symfony/web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1app.php [L]
</IfModule>
认为这将按顺序运行。然而,事实并非如此。相反,它似乎寻找这两个条件,然后同时运行这两个规则。例如,如果我调用 example.com/app.php,它将获取 example.com/symfony/web/app.phpapp.php。我尝试了各种标签的各种组合,我得出的结论是它们总是同时运行,这与我在互联网上读到的相反。官方文档真的很少有例子,并没有回答我遇到的问题。
有人知道我哪里出错了吗?
谢谢。