簡體   English   中英

在IIS上部署PHP應用程序

[英]Deploy PHP application on IIS

我試圖在IIS服務器上部署我的CODEIGNITER應用程序。 我的測試腳本hello word正在IIS上運行,但是當我移動我的CI應用程序並且檢查錯誤日志時,對於任何URL都會顯​​示404。 我試圖添加web.config文件以便在root上重寫規則仍然出現錯誤,這里是web.config文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
  <rewrite>
          <rules>
              <rule name="Index">
              <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}" />
            </rule>
          </rules>
        </rewrite>
    </system.webServer>
</configuration>

試試這個web.config

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="Rewrite to index.php">
                        <match url="index.php|robots.txt|images|test.php" />
                        <action type="None" />
                    </rule>
                    <rule name="Rewrite CI Index">
                        <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文件中,將$config['uri_protocol']= 'QUERY_STRING'更改$config['uri_protocol'] = 'AUTO'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM