由于htaccess 500内部服务器错误

时间:2018-09-29 03:18:11

标签: .htaccess mod-rewrite

我正在尝试在项目中使用.htaccess文件,但是当我添加htaccess时,它给了我500个内部服务器错误,这就是我的htaccess文件

RewriteEngine On
RewriteRule ^abc?$ index.php
RewriteRule ^index/2/([a-z0-9]+) index.php?folder=aboutus&file=$1
RewriteRule ^index/3/([a-z0-9]+) 
index.php?folder=blog&file=$1
RewriteRule ^index/4/([a-z0-9]+) index.php?folder=contactus&file=$1
RewriteRule ^index/5/([a-z0-9]+) index.php?folder=courses&file=$1
RewriteRule ^index/6/([a-z0-9]+) index.php?folder=gallery&file=$1
RewriteRule ^index/7/([a-z0-9]+)
index.php?folder=home&file=$1
RewriteRule ^index/8/([a-z0-9]+) index.php?folder=courses&file=$1
RewriteRule ^index/9/([a-z0-9]+) index.php?folder=login&file=$1

1 个答案:

答案 0 :(得分:0)

RewriteRule ^index/3/([a-z0-9]+) 
index.php?folder=blog&file=$1

如果您的文件真的是这样格式化的,即。将指令拆分为两行,则肯定会导致500 Internal Server Error,因为它在语法上是无效的。

每当您收到500错误时,就需要检查服务器的错误日志以获取错误的详细信息。在上述情况下,您将得到类似RewriteRule: bad argument line的信息。

上面的代码应与所有其他指令的格式一样,放在一行:

RewriteRule ^index/3/([a-z0-9]+) index.php?folder=blog&file=$1

另外:由于您要重写的URL仅省略了文件扩展名(即.php),否则该文件扩展名将直接映射到文件系统文件,因此您应确保{{ 1}}已被禁用,否则您可能会遇到意外冲突。换句话说,将以下指令添加到MultiViews文件的顶部:

.htaccess
相关问题