2012-02-19 147 views
0

如何在.htaccess文件中重写wordpress?Wordpress和URL重写

我想要一个插件的URL的结构从

mysite.com/user-favorites?user=joebloggs

改变

mysite.com/user-favorites/joebloggs

user-favorites是一个页面(与模板调用插件)在wordpress中,所以忽略user-favorites的子弹以及.htaccess使用帖子ID而不是wordpress slug写入/index.php?p=23&user=joebloggs似乎是合乎逻辑的。

到目前为止,我已经得到了

RewriteRule ^user-favorites/(.*) /index.php?user=$1&p=23 [NC,L] 

(完整文件:http://pastebin.com/GFWnKLEA

但与此,它重定向到mysite.com/user-favorites当我访问: mysite.com/user-favorites/joebloggs

也许我要去错误的方式,是否有正确的方法来做到这一点?

回答

0

你有没有试过去设置 - > WordPress的仪表板内的永久链接?

+0

嗯,做什么?..这是有点我想做的事,不要以为我会找到一个选项。 – user508096 2012-02-19 03:37:14

+0

试试看。有足够的选项,应该可以帮助您创建.htaccess文件。 – KDM 2012-02-19 07:41:55

+0

我不确定这些设置是否会重写该插件的URL,我认为Permalink设置值得一试。你目前是否启用了固定链接? – Ryan 2012-02-19 08:22:44

1
RewriteEngine On 
RewriteRule ^user-favorites/([^/]*)$ /user-favorites?user=$1 [L] 

你可以请试试这个,让我知道它是否有效。 ?

+0

感谢您花时间回复。它在输入时保持在'mysite.com/user-favorites/joebloggs',但是说没有找到页面。 – user508096 2012-02-19 10:34:39

+0

在我看来,@aghoshx虽然在正确的轨道上。我很抱歉,我不能提供更多的帮助,但也许使用他的'.htaccess'规则,你可以得到一些有用的东西。 – Ryan 2012-02-19 16:20:11

+0

404是因为WordPress不理解URL结构,因为它不是由它编写的 - 可能有一些插件用于编辑永久链接结构,或者你可以破解主题文件夹中的404.php来响应此查询 - 它是一个非常粗糙的黑客。 – aghoshx 2012-02-19 17:44:43