2016-02-26 77 views
0

當我把我的web應用程序(Symfony2的)生產這一次的服務器不重寫(通常如此)的URL,我不知道爲什麼。我usualuse根和網絡文件夾中的.htaccess文件。Symfony的2:Web服務器不重寫URL

的.htaccess根:

RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME -f 重寫規則^(。*)$:在/ web

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ web/$1 [QSA,L] 

的.htaccess信息網/ $ 1 [QSA,L]

由服務生成以下錯誤R:

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。

請通過[email protected]_goes_here.domaine_goes_here.com與服務器管理員聯繫,通知他們發生此錯誤的時間以及您在此錯誤發生前執行的操作。

有關此錯誤的更多信息可能在服務器錯誤日誌中可用。

此外,試圖使用ErrorDocument來處理請求時遇到一個500內部服務器錯誤錯誤。

+0

http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html – Robert

+0

你打算什麼網址? – starkeen

+0

我用一個subdomaine您可以訪問它:http://iballot.yameinstitute.com/ –

回答

0

成功投入項目文件夾2個.htaccess文件(記得解決問題一個子域):

在根/:! RewriteEngine敘述在 的RewriteCond%{REQUEST_FILENAME} -f 重寫規則^(*)$網/ $ 1 [QSA,L]

/w^EB文件夾:我keept原來的.htaccess文件附帶的symfony 2.7

1

你並不需要在根的.htaccess,你需要的.htaccess在你的web目錄和域應設置爲指向的網頁目錄。當然可以定製,但它是最好的解決方案(PHP文件不是從瀏覽器訪問)。應的.htaccess生產

點網/ app.php

整個服務器配置的一部分,可以發現:我使用的是:http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

+0

當我從根部取出的.htaccess,服務器看上去像是沒有索引Web文件夾:禁止 您沒有權限訪問/在此服務器上。 此外,嘗試使用ErrorDocument處理請求時遇到404 Not Found錯誤。 –

+0

因爲symfony中沒有index.php文件,它需要指出的應用。PHP代替整個配置在我給你的答案 – Robert

+0

改變你的'DocumentRoot'和'Directory'排序,因爲它指向'web'目錄(例如'public_html/web')。良好的.htaccess將被使用,並會自動將'app.php'作爲'DirectoryIndex'。 – chalasr