使用.htaccess在Wordpress上隐藏URL参数

时间:2018-06-29 12:38:40

标签: wordpress .htaccess url parameters

我在WordPress上有这个网站,每个用户都有一个页面。

例如,链接为http://mywordpress.com.br/。但是每个用户都有自己的页面,即http://mywordpress.com.br/user/?id=username

我需要使此页面看起来像http://mywordpress.com.br/username,但事实是,当有人在浏览器中输入http://mywordpress.com.br/username时,它需要重定向到http://mywordpress.com.br/user/?id=username,但必须显示{ {3}}。

我已经阅读了很多关于此的主题,但是我仍然无法弄清楚,我知道我必须更改.htaccess,并且我尝试了许多不同的方法,但没有一个起作用。

有人知道怎么做吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用重写引擎的[P]标志,以便将您的请求代理到另一个URL。这将在不更改浏览器网址的情况下起作用。您通过一个URL请求资源,该资源将被代理到您的新URL,而用户没有机会知道它是否被代理。

相同的代码是

RewriteEngine On
RewriteRule ^(.*) http://mywordpress.com.br/user/?id=$1 [NE,P,L]

工作示例在.htaccess tester

我想建议使用http://mywordpress.com.br/user/username而不是http://mywordpress.com.br/username形式的url,因为在基本级别上编写重写规则会像http://mywordpress.com.br/blog-post-title一样捕获所有其他url。

您可以按如下所示修改修改规则

RewriteEngine On
RewriteCond %{REQUEST_URI} /user
RewriteRule ^user/(.*) http://mywordpress.com.br/user/?id=$1 [NE,P,L]

工作示例在.htaccess tester