在Windows上用PHP重写URL IIS

问题描述:

不幸的是,我无法访问有问题的Windows服务器,因此我需要关于如何执行此操作的说明,以便我可以将其传递。在Windows上用PHP重写URL IIS

基本上,我在Windows IIS 6上使用PHP,我需要能够像使用.htaccess文件一样重写URL。

我需要打开 example.com/index.php?page=about

example.com/about/

任何想法?

非常感谢

如果您没有访问IIS服务器本身,那么你的运气了。

如果你能说服服务器运营商安装一个URL重写引擎,像Ionic's Isapi Rewrite FilterHelicon's ISAPI/Rewrite例如,你可以使用普通的.htaccess文件,就像你会与Apache和mod_rewrite的。

+0

感谢您的回复!通过使用Ionic,我可以提供什么指令来设置重定向,如上所述?再次感谢 – Tim 2010-12-07 12:51:50

+0

@Tim:过滤器的安装说明位于各自的主页上。请注意,ISAPI/Rewrite * Lite *不支持分散的.htaccess文件,但付费版本可以。你想要付费版本。 Ionic的过滤器是免费的,看起来很有前途,但我没有实际的经验。有关特定重定向的说明比服务器操作员更适用于您自己。请参阅下面的@Pradeep Singh的答案,以了解RewriteRule的外观,并参考文档,因为这些引擎不一定是100%mod_rewrite兼容的。 – Tomalak 2010-12-07 14:02:04

您可以使用this插件到IIS,因为使用正则表达式。

IIS URL Rewrite 2.0 enables Web administrators to create 
powerful rules to implement URLs that are easier for users to 
remember and easier for search engines to find. By using rule 

模板, 重写地图,.NET提供者,以及其他功能集成到 IIS管理器,Web 管理员可以轻松设置规则 基于HTTP头, HTTP响应定义URL重写行为或请求头,IIS服务器变量,甚至复杂的

programmatic rules. In addition, Web administrators can perform 

重定向, 发送自定义响应,或停止HTTP REQ uests

Here它解释了如何使用它。