2012-02-19 90 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