0
我的目標是:首先重定向,則替換使用的.htaccess
- 用戶訪問的URL - http://example.com/index.php?order_result=1&orderID=1500638
- 地址被轉換成 - http://example.com/order/success.php?id=1500638 沒有實際的重定向,「原因有沒有‘http://example.com/order/success.php’腳本在服務器上。
- 通過訪問URL「http://example.com/order/success.php?id=1500638」用戶從第一個腳本中獲取數據 - http://example.com/index.php?order_result=1&orderID=1500638。 所以沒有實際的重定向,URL地址被替換(瀏覽器窗口中的url地址被更改)以及從請求的url中檢索到的結果數據。
這就是我成功地實現:
Options +FollowSymlinks
RewriteBase/
RewriteCond %{QUERY_STRING} ^order_placement_result=([0-9]+)&orderID=(.*)$
RewriteRule index\.php /order/success.php?id=%2 [C,N]
RewriteCond %{REQUEST_URI} ^/order/success.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^/order/success.php?id=([0-9]+)$ /index.php?order_placement_result=1&orderID=$1 [L]
/更新:忘了告訴大家,在我的腳本的問題是在最後一行。我測試了它使用http://htaccess.madewithlove.be/ 不明白是什麼問題!
它讓我大跌眼鏡!請幫助
謝謝你的幫助!你的解決方案就像一個魅力!另外,感謝編輯我的文章(英文不是我的母語,我缺乏實踐) – netgoblin