簡體   English   中英

在wordpress中為自定義URL路徑重寫添加自定義htaccess記錄

[英]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/1https://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM