【问题标题】:htaccess not working in iishtaccess 在 iis 中不起作用
【发布时间】:2016-04-24 09:11:04
【问题描述】:

朋友。我正在创建一个带有重写规则的 .htaccess 文件。它在本地主机中工作正常,但在实时服务器上它不工作。我的主机使用 Window 服务器。

我在我的 .htaccess 文件中写了这条规则:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

【问题讨论】:

标签: .htaccess mod-rewrite iis


【解决方案1】:

默认情况下,IIS 不支持 .httacces 和 Apache mode_rewrite 规则。为此,您必须安装 Helicon Ape 插件和 IIS。 Helicon Ape 支持 Microsoft IIS 中的 Apache .htaccess 和 .htpasswd 配置文件。

使用 Helicon Ape,您可以在单个 IIS 插件下使用模块,例如 mod_rewrite、mod_proxy、mod_auth、mod_gzip、mod_headers、mod_cache、mod_expires、mod_replace 等。 Helicon Ape 的单一网站许可一次将花费您 47 美元。

如果您想拥有免费的替代方案,您可以使用本机 IIS URL 重写模块。 Microsoft URL Rewrite module 在 web.config 文件的帮助下提供类似 Apache mod_rewrite 模块的功能。您可以简单地安装此模块并将您的 .httacces 规则导入 IIS Web 服务器。该模块还允许您将现有的 Apache mod_rewrite 规则转换为 IIS URL 重写规则并将它们自动存储到 web.config。有关详细信息,请参阅以下教程。

https://manage.accuwebhosting.com/knowledgebase/2415/How-to-Enable-modrewrite-on-IIS-Web-Server.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2017-07-27
    • 2014-12-23
    相关资源
    最近更新 更多