Symfony2 htaccess mod重写问题

时间:2014-05-14 17:24:45

标签: apache .htaccess symfony mod-rewrite

我已经有这个问题了很长一段时间。现在我们正在使用共享主机方案,并有四个域,其中一个指向symfony项目。我的目标只是省略URL中包含的app.php。在没有应用任何.htaccess的情况下,所有域都可以正常运行,并且在尝试导航到symfony域时,我只需获取目录列表而不是使用页面呈现,除非我在URL中包含app.php

当应用以下htaccess时,所有与非symfony相关的域显示500 error,并且一个与symfony相关的域成功呈现,而URL中没有app.php。此时我的目标是修改htaccess,以便所有非symfony相关域都像以前一样成功呈现,同时仍然保持以下.htacces以省略Symfony相关项目中的app.php

我感谢您就如何解决此问题提出任何建议。提前谢谢!

.htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    # Explicitly disable rewriting for front controllers
    RewriteRule ^app.php - [L]

    RewriteCond %{REQUEST_FILENAME} !-f

    # Change below before deploying to production
    RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>

1 个答案:

答案 0 :(得分:2)

替换行:

RewriteCond %{REQUEST_FILENAME} !-f

使用:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]