以下.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