我有這個規則,它在 .htaccess 和 Apache 中按預期作業,
RewriteRule ^jobs/([A-Za-z0-9_] )/?([A-Za-z0-9_-] )?$ index.php?link1=jobs&page=$1&resource_id=$2 [QSA]
它會重寫這個 URL 
現在我想用 NGINX 實作相同的 URL,但它不起作用。
規則:rewrite ^/jobs/([A-Za-z0-9_] )/?([A-Za-z0-9_-] )$ /index.php?link1=jobs&page=$1&resource_id=$2;
但相反,我得到了這個奇怪的結果
array(3) { ["link1"]=> string(7) "jobs" ["page"]=> string(7) "createc" ["resource_id"]=> string(1) "v" }
先感謝您
uj5u.com熱心網友回復:
在您從Apache遷移到NGINX期間,重寫規則被破壞,因為它在第二個捕獲組之后缺少一個問號。
?在重寫規則中添加它應該可以作業:
location /jobs {
rewrite ^/jobs/([A-Za-z0-9_] )/?([A-Za-z0-9_-] )?$ /index.php?link1=jobs&page=$1&resource_id=$2;
}
如果第二組是可選的,那么vofcreatecv就不會像您描述的那樣被意外“吃掉”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/471257.html
