我正在像這樣重寫我的 URL:
RewriteRule ^/?page/([a-z0-9\-]*)/ /page.php?url=$1 [L]
現在我更改了一個 URL 并想用 301 重定向它:
Redirect 301 /page/example-old/ /page/example-new/
問題:它添加了 URL 引數。結果是:
/page/example-new/?url=example-new
我究竟做錯了什么?我想要沒有添加 URL 引數的重定向。
uj5u.com熱心網友回復:
如果您已經在使用 mod_rewrite,通常最好也使用 mod_rewrite 實作 redirecws:
RewriteRule ^/?page/example-old/ /page/example-new/ [R=301,L]
RewriteRule ^/?page/([a-z0-9\-]*)/ /page.php?url=$1 [L]
這樣,第一個規則會阻止第二個規則運行,因為第一個規則使用L(最后一個)標志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372275.html
