2016-02-26 29 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