2013-05-03 193 views
2

所以基本上現在我有一個插件使我可以在我的網頁中使用PHP。我設置了一個頁面並將永久鏈接設置爲主頁。這樣做我可以提出如問題重寫WordPress的網址重寫

http://mysite.com/?profile=Rihanna 

和php代碼將執行基於給定的藝術家。

當我試圖讓這個網址更多搜索引擎友好,我添加以下重寫規則我的.htaccess

RewriteRule ^artist/(.*).html http://mysite.com/?profile=$1 

認爲它應該工作出現的問題,但它沒有,它只是轉到wordpress 404頁面。現在,如果我將它重定向到一個常規的html文件而不是mysite.com/?profile=$1,它就可以正常工作。

有沒有人有任何想法有什麼不對,以及如何讓它正常工作?

感謝

回答

1

確保您的規則是所有的你的WordPress規則之前。由於「藝術家」可能是一個很糟糕的固定鏈接,它將返回一個404.

此外,如果您在規則的目標中包含http://mysite.com,它將固有地將瀏覽器重定向爲反對在內部重寫URI。您應該刪除它幷包含一個[L]標誌,以便在當前迭代中停止重寫(因此wordpress規則將無法應用):

RewriteRule ^artist/(.*).html /?profile=$1 [L]