我正在尝试在项目中使用.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
答案 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