我想執行內部重定向
從/search/lalafa到/search/lalafa?post_type=review
規則是
RewriteRule ^/search/([^/] )$ /search/$1?post_type=review [L]
似乎正確,但似乎不匹配:
https ://htaccess.madewithlove.com/?share=c2ce1c7f-60be-40c8-9f0b-58ffc9eeba40
uj5u.com熱心網友回復:
RewriteRule ^/search/([^/] )$ /search/$1?post_type=review [L]
這將失敗有兩個原因:
RewriteRule模式匹配的URL 路徑.htaccess不包含斜杠前綴,因此該規則永遠不會匹配。應該是^search/([^/] )$。如果它確實匹配,它將創建一個重寫回圈(500 內部服務器錯誤),因為您正在重寫相同的 URL 路徑而不檢查查詢字串。
請嘗試以下操作:
RewriteCond %{QUERY_STRING} !=post_type=review
RewriteRule ^search/[^/] $ $0?post_type=review [L]
$0反向參考包含與RewriteRule 模式匹配的完整 URL 路徑(注意:無斜杠前綴)。前面的條件檢查查詢字串是否已經等于post_type=review,從而防止重寫回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512566.html
