任何人都可以提供URL重写的解决方案

时间:2009-08-08 06:53:06

标签: .htaccess url-rewriting

我有一个.htaccess用于重写网址,如下所示:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)\ms.htm $ $manage_student.php [nc]'

上面的代码给我一个错误信息:“错误500”

我正在使用apache 5.5。

有人可以帮我改写我的网址吗?

3 个答案:

答案 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)

你在寻找这样的东西:

  

How To Succeed With URLs

答案 2 :(得分:0)

  1. $字符表示正则表达式匹配的结束。你只需要一个,它前面不应该有空格。这就是导致500错误的原因。

  2. 反斜杠字符是转义字符。如果你想确保它在一个目录中,你需要一个正斜杠。

  3. 行尾不应该有撇号(虽然我猜这是一个错字)。

  4. 应用这三件事后,您的RewriteRule看起来像:

    RewriteRule ^(.*)/ms.htm$ manage_student.php [NC]