[英]Add custom htaccess record for custom url path rewrite within wordpress
我在wordpress instalation(主題頁面模板)中集成了一個自定義PHP腳本。 該頁面是/islands/island/
,我得到了帶有GET參數的islandId。 所以URL看起來像https://website.com/islands/island/?iid=1
但現在我想重寫網址如下: https://website.com/islands/island/1
: https://website.com/islands/island/1
我已經嘗試過編輯.htaccess但沒有運氣。
經過一些研究,我發現編輯.htaccess不是正確的方法。 所以我使用了以下代碼並將其添加到我的主題的function.php中。
function add_directory_rewrite() {
add_rewrite_tag("%iid%", '([^/]*)');
add_rewrite_rule('^islands/island/([^/]*)', 'index.php?pagename=islands/island&iid=$matches[1]', 'top');
}
add_action( 'init', 'add_directory_rewrite' );
但不幸的是它沒有用。 當我瀏覽http://website.com/islands/island/1
頁面時,它會重定向到http://website.com/islands/island/
。 我錯過了什么嗎?
搞定了! 工作代碼:
function add_directory_rewrite() {
add_rewrite_tag("%iid%", '[\d+]');
add_rewrite_rule('islands/island/([^/]*)', 'index.php?pagename=islands/island&iid=$matches[1]', 'top');
}
add_action( 'init', 'add_directory_rewrite' );
將占位符標記更改為@Mario建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.