.htaccess重写网址无法正确显示?

时间:2012-03-07 01:33:55

标签: php html apache .htaccess

当我写下以下内容时,我希望如此:

http://boundsblazer.com/user/joe

它在内部处理页面:

http://boundsblazer.com/user/profile?usr=joe

但保留旧网址。 但是,当我写:

http://boundsblazer.com/user/joe

网址变为:

http://boundsblazer.com/user/profile?usr=joe

我搜索了无数的线程,没有人遇到麻烦。问题在于,当我编写URL时,URL会发生变化并使其看起来很难看。这是我的 .htaccess:

RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ http://boundsblazer.com/user/profile.php?usr=$1 [L,QSA]

有谁知道可能导致问题的原因?

1 个答案:

答案 0 :(得分:4)

使用此:

RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ /user/profile.php?usr=$1 [L,QSA]

问题是您使用的是绝对URL,而不是相对URL,而mod_rewrite正在执行重定向而不是重写。