首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess 500错误

.htaccess 500错误
EN

Stack Overflow用户
提问于 2013-02-22 19:02:59
回答 3查看 4K关注 0票数 0

每当我申请.htaccess文件,它显示"500内部服务器错误“.when我放空代码.htaccess文件,它运行得很好。如果我写了下面的代码,它显示error.My .htaccess代码是

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^user/(.*)/(.*)/$ user/searchUsrResult.php?selFindUsrCity=$1&txtFindUSrAreaRzip=$2 [L,NC]
EN

回答 3

Stack Overflow用户

发布于 2013-02-22 19:28:57

正如卡洛斯提到的,你的RewriteRule没有问题,你禁用了mod_wrewrite。如果您使用的是WAMP,则可以通过取消注释行来编辑httpd.conf来启用它

代码语言:javascript
复制
LoadModule rewrite_module modules/mod_rewrite.so

同样就像安德鲁所说的,请检查你是否有AllowOverride ALL。通过在httpd.conf中搜索DocumentRoot找到它,并检查它是否是

代码语言:javascript
复制
AllowOverride All

<Directory /> </Directory>

票数 1
EN

Stack Overflow用户

发布于 2013-02-22 19:06:41

您可能在apache配置中禁用了覆盖:

代码语言:javascript
复制
AllowOverride None

尝试更改它,看看问题是否得到解决:

代码语言:javascript
复制
AllowOverride All 

有关此设置的完整选项,请参阅此处:http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

如果您使用的是VHOSTS,则可以在VHOST块内的块中更改此设置

票数 0
EN

Stack Overflow用户

发布于 2013-02-22 19:08:01

我没有看到RewriteRule有任何问题,所以更有可能的问题是您没有启用mod_rewrite

如果你运行的是Ubuntu或Debian (我想是其他Debian的衍生版本),执行(以超级用户身份或者使用sudo):

代码语言:javascript
复制
a2enmod rewrite
service apache2 restart

另外,按照Andrew的建议检查AllowOverride的值,但这将忽略您的RewriteRule,而不是抛出error500。

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

https://stackoverflow.com/questions/15022679

复制
相关文章

相似问题

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