当我写下以下内容时,我希望如此:
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]
有谁知道可能导致问题的原因?
答案 0 :(得分:4)
使用此:
RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ /user/profile.php?usr=$1 [L,QSA]
问题是您使用的是绝对URL,而不是相对URL,而mod_rewrite正在执行重定向而不是重写。