【问题标题】:URL Rewrite with PHP on Windows IIS在 Windows IIS 上使用 PHP 重写 URL
【发布时间】:2010-12-07 12:17:57
【问题描述】:

很遗憾,我无法访问相关的 Windows Server,因此我需要有关如何执行此操作的说明,以便将其传递。

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

我需要转身 example.com/index.php?page=about

进入

example.com/about/

有什么想法吗?

非常感谢

【问题讨论】:

    标签: php iis-6 url-rewriting


    【解决方案1】:

    如果您无法访问 IIS 服务器本身,那么您就不走运了。

    如果您可以说服服务器操作员安装 URL 重写引擎,例如 Ionic's Isapi Rewrite FilterHelicon's ISAPI/Rewrite,那么您可以像使用 Apache 和 mod_rewrite 一样使用常规的 .htaccess 文件。

    【讨论】:

    • 感谢您的回复!使用 Ionic 时,我应该向主机提供哪些说明来设置上述重定向?再次感谢
    • @Tim:过滤器的安装说明在各自的主页上。请注意,ISAPI/Rewrite Lite 不支持去中心化的 .htaccess 文件,但付费版本支持。您想要付费版本。 Ionic 的过滤器是免费的,看起来很有前途,但我没有使用它的实际经验。与服务器操作员相比,特定重定向的说明更适用于您自己。请参阅下面@Pradeep Singh 的回答,了解 RewriteRule 的外观,并查阅文档,因为这些引擎不一定 100% 兼容 mod_rewrite。
    【解决方案2】:

    您可以将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 标头的 URL 重写行为, HTTP 响应或请求标头、IIS 服务器变量,甚至是复杂的

    programmatic rules. In addition, Web administrators can perform
    

    重定向, 发送自定义响应,或停止 HTTP 请求

    Here 它解释了如何使用它。

    【讨论】:

    • 我知道这是一个旧答案,但 URL Rewrite 仍然适用于 IIS 7,他要求使用 IIS 6。
    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多