.htaccess htaccess隐藏部分查询字符串

.htaccess htaccess隐藏部分查询字符串,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,这是我的问题 我想重写它 从 www.domain.com/?cur=artist/profile&id=1&title=username-apache读取的实际url 到 www.domain.com/username-重写后出现在浏览器链接上 这个想法类似于facebook -在帐户设置中设置用户名之前 -设置用户名后 但是在我的例子中,我在查询字符串上有我的用户名。因此,我只需要从查询字符串n leftusername中删除?cur=artist/profile&id=1&title=。您

这是我的问题

我想重写它

www.domain.com/?cur=artist/profile&id=1&title=username-apache读取的实际url

www.domain.com/username-重写后出现在浏览器链接上

这个想法类似于facebook

-在帐户设置中设置用户名之前

-设置用户名后


但是在我的例子中,我在查询字符串上有我的用户名。因此,我只需要从查询字符串n left
username
中删除
?cur=artist/profile&id=1&title=

您不能直接使用
重写规则,您需要使用
重写cond
。这里有两个:一个用于请求,另一个用于查询字符串

如果
var_a
在开头,那么下面的示例将起作用——如果不是,正则表达式将更加复杂。如果您需要更完整的答案,请填写您的问题:

RewriteCond %{REQUEST_URI} ^/index\.php$  # match "/index.php"
RewriteCond %{QUERY_STRING} ^([^=]+)=1&var_b=2 # capture "var_a" in the query string
RewriteRule .* /var_b?%1=1 [QSA] # rewrite to /var_b?var_a=1

重写到或重写自?请给出一些现实生活中的示例:用户应在其浏览器中写入什么,以及URL应如何在服务器中进行内部转换。是的,变量始终处于第一顺序。。。我举一个真实的例子怎么样。我想把它从>www.domain.com/?cur=artist/profile&id=1&title=name重写到>www.domain.com/name。顺便说一下,谢谢你的回答,fge。。。但是我仍然不理解上面的条件…您不关心其他查询字符串参数吗?你能用完整的、真实的例子来编辑你的问题吗?