我有一個PHP網站,在IIS重寫後用PHP獲取URL參數
http://www.test.com/rewrite-test/s/z2SZhBL
這是以前在Apache上有一個重寫規則,使用$_GET['id']
來捕獲「z2SZhBL」。
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?id=$1 [L]
我需要將此網站移到IIS上,我需要獲取URL重寫規則。我試過這些例子。
所以在文件夾中「改寫測試」我這是呼應了$_GET
變量的index.php文件,也沒有回來,他們都是空的GET變量。
我可以使用此解決方法獲取變量。
$params = explode("/", $_SERVER['HTTP_X_ORIGINAL_URL']);
print_r($params);
這是最佳解決方案嗎?
你只是問一個意見? – davejal
嗯,我想知道如果這是重寫後檢索變量的正確方法,它感覺就像我所做的可能是一個黑客/變通辦法應該變量不能通過$ _GET獲得,也許我所做的是正確。 – davesherlock
只需將您的.htaccess文件導入到您的URL重寫器。這個嚮導有一個小鏈接。所有相同的規則和技巧都可以使用。 IIS會捕獲並重寫它到'index.php?id = $ 1',這樣你就可以繼續使用'$ _GET'。 – Twisty