我想為.htaccess遵循特定 url 結構的所有鏈接創建重定向。但是,url 結構中有一個變數,所以我需要將變數傳遞到新的 url 中。變數可以是任何東西(字串、數字、查詢等),它只需要傳遞到新的 url 中。例如,/news-{VARIABLE}-2021應該變成/news-{VARIABLE}-2022.
遵循.htaccess帶有正則運算式的結構,我創建了它,但是$似乎沒有傳遞給變數$1。
RewriteEngine On
Rewrite 301 /news-(.*)$-2021 /news-$1-2022
按照其他一些指南,我還嘗試將 放在$url 的末尾,或者^在第一個 url 之前添加 a (帶和不帶斜杠/)。然而,這些似乎都不起作用。有人能解釋一下我如何用中間的變數創建這些新鏈接嗎?
uj5u.com熱心網友回復:
您不能將$(結束錨點)放在正則運算式模式的中間,也不Rewrite要將指令(mod_alias Apache 模塊)與RewriteEngine(mod_rewrite Apache 模塊)混合。
您可以使用:
RewriteEngine On
RewriteRule ^(news-. )-2021/?$ /$1-2022 [L,NC,NE,R=301]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/370572.html
下一篇:查詢字串未重定向到更深層次的目錄
