以下.htaccess
能够允许我的symfony项目域在URL中按照预期在app.php
之下提供服务。唯一的问题是它打破了所有其他(非symfony相关的)URL并导致内部服务器错误。Symfony htaccess隐藏app.php
现在,从服务器上删除.htaccess
文件后,我的所有域都可以正常工作,但与symfony绑定的项目必须使用URL中的app.php
访问?
是否可以修改以下.htaccess
以重写symfony网址到URL中不需要app.php
,同时仍然允许所有其他URL(不绑定到symfony)成功访问?
不确定这是否需要,但假设绑定到symfony的域是www.apples.com
。
在此先感谢!
<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>
编辑 我也试过如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^app.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change below before deploying to production
RewriteRule ^(.*)$ app.php [QSA,L]
DirectoryIndex index.php
</IfModule>
我没有看到你的htaccess文件有问题,你的其他网址也重写url吗? – Populus
感谢您的回复。第一个'.htaccess'的问题是它打破了与symfony相关的所有URL。第二个'.htaccess'的问题是所有的域都可以工作,但是app.php必须包含在与symfony项目绑定的域的URL中,所以我回到了我开始的地方,这相当于删除了'.htaccess'完全。其他网址是基本的非symfony('index.php')网址。 – AnchovyLegend