将.htaccess文件设置为web.config文件时出现内部服务器错误

时间:2017-03-29 13:07:30

标签: php .htaccess codeigniter iis web-config

我正在尝试在Windows服务器上传codeigniter项目。当我在Windows服务器上升级项目时我的索引页面运行完美但是我输入用户名和密码登录页面时出现错误消息。

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Detailed Error Information:
Module     IIS Web Core
Notification       BeginRequest
Handler    Not yet determined
Error Code     0x80070003
Config Error       Cannot read configuration file
Config File    \\?\D:\Inetpub\vhosts\sp-tapi.in\clean-note.rudra-infotech.com\test\web.config
Requested URL      http://clean-note.rudra-infotech.com:80/test
Physical Path      D:\Inetpub\vhosts\sp-tapi.in\clean-note.rudra-infotech.com\test
Logon Method       Not yet determined
Logon User     Not yet determined

我已将.htaccess文件转换为IIS服务器的web.config文件(使用IIS 8.5) 我的web.config文件是

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="rule 1S" stopProcessing="true">
<match url="^(.*)$"  />
<action type="Rewrite" url="/index.php/{R:1}"  appendQueryString="true" />
</rule>

      </rules>
    </rewrite>
    <httpErrors>
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" path="/somedir/oops404.htm" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>
  <system.web>
    <customErrors mode="Off" />
  </system.web>
</configuration>

1 个答案:

答案 0 :(得分:2)

我有同样的问题,请检查这些修改,它对我有用。

        <?xml version="1.0" encoding="UTF-8"?>
    <configuration>

    <system.webServer>

        <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>

    <rewrite>
    <rules>
        <rule name="RuleRemoveIndex" stopProcessing="true">
            <match url="^(.*)$" ignoreCase="false" />
            <conditions>
                     <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
        </rule>
    </rules>
    </rewrite>

</system.webServer>

<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>

</configuration>