我已经有这个问题了很长一段时间。现在我们正在使用共享主机方案,并有四个域,其中一个指向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>
答案 0 :(得分:2)
替换行:
RewriteCond %{REQUEST_FILENAME} !-f
使用:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]