.htaccess 错误内部服务器 500

Posted

技术标签:

【中文标题】.htaccess 错误内部服务器 500【英文标题】:.htaccess error internal server 500 【发布时间】:2016-09-22 22:38:07 【问题描述】:

我的 .htaccess 有问题:

此代码有效:

选项 +FollowSymlinks 重写引擎开启 RewriteRule ^classement-triathlon-d1-2016-([^/]*)$ /classement.php?genre=$1 [L]

但是当我想添加这一行时:

重写规则 ^([^/]*)$ /news.php?slug=$1 [L]

我有这个错误: 内部服务器错误

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

请联系服务器管理员 postmaster@mywebsite.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能会提供有关此错误的更多信息。

【问题讨论】:

“有关此错误的更多信息可能在服务器错误日志中可用。”那么你检查过服务器错误日志吗? 我在日志中没有看到我的新 url 重写.. 【参考方案1】:

规则很好,但你需要排除模式中的点,使其无法匹配重写目标:

RewriteRule ^([^/.]+)$ /news.php?slug=$1 [L]

【讨论】:

在另一边,我的主页不工作...你有解决办法吗?

以上是关于.htaccess 错误内部服务器 500的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess(500 内部服务器错误) - 删除 url 中的文件扩展名

使用 .htaccess 进行 PHP 设置时出现 500 内部服务器错误

本地主机上的 .htaccess 正常,网络服务器上出现 500 内部服务器错误

CentOS Apache .htaccess:此处不允许选项(500 - 内部服务器错误)

500 内部服务器错误 CodeIgniter htaccess mod_rewrite

HTTP 500内部服务器错误怎么解决。