2010-07-26 39 views
0

我在我的主題中有一個產品詳細信息模板,可根據URL處理不同產品的顯示。WordPress和ReWriteRule

默認情況下,WordPress會允許一個號碼通過追加到URL傳遞給模板頁面:product-details/3/

不過,我想使這個更加搜索引擎友好的使用毛坯:product/sandals。但是,當我這樣做時,WordPress不再默認查找該頁面。

我試了下面的ReWriteRule沒有運氣。

RewriteRule ^product/([\w\-]+)/?$ product-details/?slug=$1 [L] 

如何將這個自定義slug發送到模板。我寧願將所有內容都保存在WordPress中,但願意添加ReWriteRule

+0

slu How應該如何發送到Wordpress?換句話說,您需要什麼URL的最終形式(如Wordpress /模板所示)?請注意,如果Wordpress只能接受一個數字,那麼您將無法使用mod_rewrite將該段落轉換爲數字。 – 2010-07-26 21:27:25

+0

@大衛我明白我不能轉換slu。。我很高興從'$ _GET'中讀取'slug',正如嘗試的ReWriteRule – 2010-07-26 22:14:47

+0

所暗示的那樣,只是確保您知道;-)在這種情況下,我不確定發生了什麼。你的重寫規則看起來應該是可行的,假設你把它放在與WP安裝的URL位置相對應的目錄中的'.htaccess'文件中。例如,如果產品頁面可以在例如'example.com/store/product-details/3 /'確保將規則放在'$ {DOCUMENT_ROOT}/store/.htaccess'中。你可能需要添加'RewriteBase/store /',但我認爲它應該沒有這個工作。你可以嘗試啓用重寫日誌嗎? – 2010-07-26 23:11:17

回答