当我把我的web应用程序(Symfony2)投入生产这一次,服务器不重写(它经常这样)的网址,我不知道为什么。我通常在根目录和网页文件夹中使用.htaccess文件。
根中的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
.htaccess in /web:
RewriteEngine On RewriteCond %{REQUEST\_FILENAME} !-f RewriteRule ^(.\*)$ web/$1 [QSA,L] 服务器生成以下错误:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与webmaster@subdomaine_goes_here.domaine_goes_here.com的服务器管理员联系,通知他们此错误发生的时间以及您在此错误之前执行的操作。
有关此错误的详细信息,请参阅服务器错误日志。
此外,在试图使用ErrorDocument处理请求时遇到了500个内部服务器错误。
发布于 2016-02-29 10:41:50
通过在项目文件夹中放置两个.htaccess文件成功地解决了这个问题(请记住:我使用的是子域):
在根/: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ web/$1 QSA,L
在/web文件夹中:我接收了Symfony2.7附带的原始.htaccess文件
发布于 2016-02-26 09:52:39
根目录中不需要.htaccess,web目录中需要.htaccess,域应该设置为指向web目录。当然,它可以定制,但它是最好的解决方案(php文件不能从浏览器访问)。.htaccess应该将web/app.php指向生产
整个服务器配置部分可在以下网站上找到:configuration.html
https://stackoverflow.com/questions/35648311
复制相似问题