我想要这样,当我写以下内容时:
http://boundsblazer.com/user/joe
它在内部处理页面:
http://boundsblazer.com/user/profile?usr=joe
但是保留旧的URL.
但是,当我写:
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]
有谁知道是什么原因引起的?
解决方法:
用这个:
RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$/user/profile.php?usr=$1 [L,QSA]
问题是您使用的是绝对URL而不是相对URL,并且mod_rewrite正在执行重定向而不是重写.