2012-12-16 43 views
0

在我的wordpress(3.4)博客中,我创建了一个名为“mypage”的页面。使用我的重写设置,它会在地址栏中显示为http://www.domain.com/profile

我正在使用自定义页面模板并处理一些事情,其中​​包括使用GET变量。例如:

if (isset($_GET='n')) { echo $_GET['n']; } 

所以,http://www.mysite.com/profile?n=username会显示 “用户名”。 我遇到的问题是重写URL,使其看起来像:http://www.mysite.com/profile/username,仍然能够访问“用户名”作为GET变量。

有谁知道我需要添加到我的.htaccess来实现这个吗?

+0

你尝试过什么? – Lenin

+0

是的。 'RewriteRule^profil /([^ /])/?$ profil?n = $ 1 [L,QSA]' –

+0

'RewriteRule^profil /(.*)$?p = 45&n = $ 1 [L,QSA]' 尝试使用'$ _POST'发送变量。 '$ _GET'总是在浏览器栏中显示查询字符串,如果删除它,脚本将无法**取得**。这不能在.htaccess中解决,除非我误解了你的问题。 –

回答

0

你需要先注册您的公共变量(query_vars过滤钩子),然后通过template_redirect行动挂钩

get_query_var()抓住它,你可能想读Custom_Queries - Wordpress

+0

如何?你能给我一份工作代码吗? –

+0

您是否能够就如何做到这一点提供一些初步帮助? – Lee