我有一个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