从Codeigniter

时间:2015-10-14 01:55:57

标签: codeigniter iis url-rewriting web-config

我完成了所有我知道该怎么做的事情,我需要帮助。

我正在与某人合作,使用DNS和IIS在Windows Server 2008上创建内部网站。我们设置了当我们键入test.site将访问位于D:/ intranet的网站文件夹。

我添加了我使用Codeigniter框架构建的网站。当我在浏览器http://fallspointe.resources访问我的网站时,一切正常。它加载,没有任何错误。当我在http://fallspointe.resources/index.php/admin/user/login访问我的登录页面时,它会加载并且一切正常。在我的本地计算机上我使用mamp(mac计算机),因此我使用.htaccess重写url,这样我就可以在没有index.php的情况下转到http://fallspointe.resources/admin/user/login。搜索后我发现你不能使用.htaccess来重写网址,而是使用web.config文件。

这是我遇到问题的地方。无论我放在web.config文件中。没有什么变化。我一直得到相同的错误页面。我注意到了#34;详细错误信息"表示我尝试访问http://fallspointe.resources/admin/user/login时尝试访问的物理路径是D:\ intranet \ admin \ user \ login,这不是真的。我已经尝试了一切,它似乎仍然没有读取我的web.config文件或其他东西。以下是我尝试使用的重写规则之一。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
      <rules>
        <rule name="Rule" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
          </conditions>
          <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>
</configuration>

我不知道我是否在错误的地方,或者我必须为index.php文件使用不同的路径。我必须做一些如此简单的错误,因为我无法在互联网上找到关于这个问题的任何内容。

此外,下面是我不断获取的错误页面。

enter image description here

请帮助!提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的重写网址没问题。

检查

  1. Config/config.php更改此

    • $config['base_url'] = '';
    • $config['index_page'] = 'index.php';
  2. routes.php检查

    • default_controller已定义。
  3.   

    注意:当我加载此http://fallspointe.resources/网址时,它根本没有加载。因此,请检查上传的所有文件以及关于命名对话的