当我写下以下内容时,我想要它:
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]
Run Code Online (Sandbox Code Playgroud)
有谁知道可能导致问题的原因是什么?
用这个:
RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ /user/profile.php?usr=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
问题是您使用的是绝对 URL,而不是相对 URL,并且 mod_rewrite 正在执行重定向而不是重写。