首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 2: Web服务器不重写URL

Symfony 2: Web服务器不重写URL
EN

Stack Overflow用户
提问于 2016-02-26 09:47:26
回答 2查看 1.6K关注 0票数 1

当我把我的web应用程序(Symfony2)投入生产这一次,服务器不重写(它经常这样)的网址,我不知道为什么。我通常在根目录和网页文件夹中使用.htaccess文件。

根中的.htaccess:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]

.htaccess in /web:

代码语言:javascript
复制
 RewriteEngine On     RewriteCond %{REQUEST\_FILENAME} !-f     RewriteRule ^(.\*)$ web/$1 [QSA,L] 

服务器生成以下错误:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与webmaster@subdomaine_goes_here.domaine_goes_here.com的服务器管理员联系,通知他们此错误发生的时间以及您在此错误之前执行的操作。

有关此错误的详细信息,请参阅服务器错误日志。

此外,在试图使用ErrorDocument处理请求时遇到了500个内部服务器错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-29 10:41:50

通过在项目文件夹中放置两个.htaccess文件成功地解决了这个问题(请记住:我使用的是子域):

在根/: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ web/$1 QSA,L

在/web文件夹中:我接收了Symfony2.7附带的原始.htaccess文件

票数 0
EN

Stack Overflow用户

发布于 2016-02-26 09:52:39

根目录中不需要.htaccess,web目录中需要.htaccess,域应该设置为指向web目录。当然,它可以定制,但它是最好的解决方案(php文件不能从浏览器访问)。.htaccess应该将web/app.php指向生产

整个服务器配置部分可在以下网站上找到:configuration.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35648311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档