0

我需要我的网址

/crescenty/名字

重定向到

/crescenty/profile.php?player=名称

我用过这个 mod_rewrite 代码

RewriteEngine on
RewriteRule ^([a-z]+)$ /crescenty/$1/ [NC,R]
RewriteRule ^([a-z]+)/$ /crescenty/profile.php?player=$1 [NC,R]

但是有一个小问题,URL没有停留,它一直回到

/crescenty/profile.php?player=名称

我尝试使用上面的 mod_rewrite 代码,最后一行的标志为 [NC,L],URL 保持我想要的方式

/crescenty/名字

但页面没有正确显示(css 似乎不适用)

请帮忙!

4

1 回答 1

1

这可能是因为您的链接被定义为相对于当前目录

当您重写 URL 时,它比原始 URL 低一级(/crescenty/ vs /crescenty/name/)。这意味着将相对于第二个目录级别查找资源,这当然不会起作用。

通过在链接中添加前导斜杠,将资源 URL 更改为使用相对于Web 根目录的 URL 。

例如将 <img href=" images/mying.jpg " /> 更改为 <img href=" /images/mying.jpg " /> (注意前导斜杠)。

于 2013-02-23T08:25:43.520 回答