我在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,并且我尝试了许多不同的方法,但没有一个起作用。
有人知道怎么做吗?
非常感谢
答案 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