我有一个.htaccess
用于重写网址,如下所示:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)\ms.htm $ $manage_student.php [nc]'
上面的代码给我一个错误信息:“错误500”
我正在使用apache 5.5。
有人可以帮我改写我的网址吗?
答案 0 :(得分:1)
您收到服务器错误,因为您的规则包含错误
试试这个:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^((.*)/)?ms.htm$ manage_student.php [nc]
上述规则将重写ms.htm和任何包含ms.htm的目录(如hello / world / ms.htm)到manage_student.php
解释你想要重写的内容可以帮助我们回答你的问题。
答案 1 :(得分:0)
你在寻找这样的东西:
答案 2 :(得分:0)
$字符表示正则表达式匹配的结束。你只需要一个,它前面不应该有空格。这就是导致500错误的原因。
反斜杠字符是转义字符。如果你想确保它在一个目录中,你需要一个正斜杠。
行尾不应该有撇号(虽然我猜这是一个错字)。
应用这三件事后,您的RewriteRule看起来像:
RewriteRule ^(.*)/ms.htm$ manage_student.php [NC]