【发布时间】: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