我有一个 PHP 网站,
例如 http://www.test.com/rewrite-test/s/z2SZhBL
这是以前在 Apache 上的,它有一个重写规则来使用 $_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
variables 并且没有返回的 get 变量,它们是都是空的。
我可以使用此解决方法获取变量。
$params = explode( "/", $_SERVER['HTTP_X_ORIGINAL_URL'] );
print_r($params);
这是最好的解决方案吗?
最佳答案
IIS 管理器有一个很好的导入规则工具。在这里查看完整的演练:http://www.iis.net/learn/extensions/url-rewrite-module/importing-apache-modrewrite-rules
https://stackoverflow.com/questions/33548385/