PHP-.htaccess重写URL无法正确显示?

我想要这样,当我写以下内容时:

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正在执行重定向而不是重写.

上一篇:php-检查图像修改时间的HTACCESS图像缓存规则


下一篇:php-如何使用.htaccess从url隐藏文件夹名称