正如我以前的服务器是一个Linux驱动的机器我有这段代码:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?path=$1 [NS,L] </IfModule>
这段代码将这样的信息放在URL中:
http://www.example.com/nr1/nr2/nr3/
进入一个这样的数组:
array ( 0 => "nr1", 1 => "nr2", 2 => "nr3")
我的新服务器机器是基于Windows 2008(IIS)的服务器。 现在我想在我的新服务器上使用mod_rewrite mod。 总之我的问题是:
任何人都可以告诉我,或者链接到一个教程告诉我,如何安装/使用mod_rewrite国防部(或任何国防部做同样的事情),并将上面的代码转换成我可以在我的基于Windows的服务器上使用的格式。
我仍然使用PHP,而不是ASP.NET ,我知道很多人会说使用Apache或东西,但不幸的是需要使用IIS。
提前谢谢了!
我非常喜欢IIS重写模块,因为它完全集成到web.config文件( .htaccess的IIS等效文件)中。
但是如果你经过一个精确的语法匹配, ISAPI Rewrite是你的朋友 。 它(据我所知)与Apache的mod_rewrite模块在.htaccess文件中100%兼容(实际上使用.htaccess文件在Windows资源pipe理器中看起来很奇怪,以查看没有文件名的有效文件)
微软的官方IIS网站有你正在寻找的重写模块 。
如果你熟悉mod_rewrite,那么IIS的等价物就很相似了。 否则网上有很多的指南。 模块的初衷是镜像mod_rewrite,所以它们非常相似,尽pipe它们的方向稍有不同。