我完成了所有我知道该怎么做的事情,我需要帮助。
我正在与某人合作,使用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文件使用不同的路径。我必须做一些如此简单的错误,因为我无法在互联网上找到关于这个问题的任何内容。
此外,下面是我不断获取的错误页面。
请帮助!提前谢谢。
答案 0 :(得分:0)
您的重写网址没问题。
检查
在Config/config.php
更改此
$config['base_url'] = '';
$config['index_page'] = 'index.php';
在routes.php
检查
default_controller
已定义。注意:当我加载此
http://fallspointe.resources/
网址时,它根本没有加载。因此,请检查上传的所有文件以及关于命名对话的 。