如何在不改变相对路径的情况下使用apache的mod_rewrite rewriterule

4 apache mod-rewrite

我在.htaccess中有以下重写规则:

RewriteRule ^groups/([^/\.]+)/?$  groupdetail.php?gname=$1 [L,NC]
Run Code Online (Sandbox Code Playgroud)

这需要像www.example.com/groups/groupname这样,并调用www.example/groupdetail.php?gname = groupname.它工作得很好.

但是groupdetail.php上的所有相对链接都使用groups /作为相对路径,我不希望它们.我该如何避免这种情况?

例如,当用户点击<a href="link.php">groupdetail.php?gname = groupname 上的链接时,他将被带到www.example/groups/link.php.我想将用户带到www.example.com/link.php.

显然,我想将URL设置为"www.example.com/groups/groupname",因此我不想使用[R] /重定向.

小智 5

如果你像我一样在网页中有数百个相关链接,插入<base href=""><head>绝对路径(可以使用相对太).你还需要在<head>绝对路径中创建.js文件的路径,因为IE和firefox以不同的方式处理基本的href.我同意这是一个烦人的问题.