我是 Windows Server 新手,我通常使用 .htaccess 文件,但在 Windows Server 中无法使用。如何在 Windows Server 中启用 .htaccess 文件?
答案1
我的朋友帮我解决了这个问题。我使用的是 codeigniter 框架,并且使用了 web.config 文件而不是 .htaccess 文件。
web.config
好像:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="MyRule"> <match url="^(.*)$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" appendQueryString="false" /> </rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
另外在我config.php
刚刚设置uri_protocol
为AUTO
:
$config['uri_protocol'] = 'AUTO';
答案2
.htaccess 文件是Apache Web 服务器特定的配置文件。
您必须在 Windows 中安装 Apache 才能使用这些配置文件。
答案3
我假设您使用 Microsoft 的 Internet 信息服务 (IIS) 作为您的网络服务器。
正如其他人所说的那样,.htaccess 文件是 apache 软件的一部分 - 它不是 IIS 中的东西。
您没有说明您想在 .htaccess 中做什么,并且 IIS 中也没有直接等效项,但 IIS 管理器中有一些有用的选项。