【问题标题】:Remove index.php from url for Codeigniter从 Codeigniter 的 url 中删除 index.php
【发布时间】:2016-01-11 22:52:03
【问题描述】:

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

我正在与某人合作使用 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 重写 url,而是使用 web.config 文件。

这是我遇到问题的地方。不管我在 web.config 文件中放了什么。没有什么变化。我不断收到相同的错误页面。我注意到“详细错误信息”显示当我尝试访问 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 文件使用不同的路径。我一定是做错了这么简单的事情,因为我在互联网上找不到关于这个问题的任何信息。

另外,下面是我不断收到的错误页面。

请帮忙!提前致谢。

【问题讨论】:

标签: codeigniter iis url-rewriting web-config


【解决方案1】:

你的 重写 URL 没问题。

检查一下

  1. Config/config.php 改这个

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

    • default_controller 已定义。

注意:当我加载这个http://fallspointe.resources/ URL 时,它根本没有加载。因此,请检查所有文件均已上传,并确保确定命名对话

【讨论】:

  • 感谢您的回复。这实际上是一个内部站点。只能在网络上看到。我将“index.php”添加到我的配置文件中。但是,它显示在 url (fallspointe.resources/index.php/admin/user/login) 中。似乎 IIS 甚至没有读取我的 web.config 文件。
猜你喜欢
  • 2016-05-14
  • 2014-10-28
  • 2012-06-15
  • 2012-09-21
  • 2011-10-12
  • 2017-07-16
  • 2014-02-28
  • 1970-01-01
相关资源
最近更新 更多