我有一个PHP网站,例如:http://www.test.com/rewrite-test/s/z2SZhBL。之前这个网站在Apache上运行,使用
我需要将这个网站移至IIS,并使URL重写规则生效。我已经尝试了这些示例:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module。 在“rewrite-test”文件夹中,我有一个index.php文件,其中输出了
$_GET['id']
的重写规则逮住了“z2SZhBL”。RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?id=$1 [L]
我需要将这个网站移至IIS,并使URL重写规则生效。我已经尝试了这些示例:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module。 在“rewrite-test”文件夹中,我有一个index.php文件,其中输出了
$_GET
变量,但没有任何get变量返回,它们全部为空。
我可以使用这种解决方法获取变量。$params = explode( "/", $_SERVER['HTTP_X_ORIGINAL_URL'] );
print_r($params);
这是最好的解决方案吗?
index.php?id=$1
,因此您可以继续使用$_GET
。 - Twisty