【发布时间】:2013-08-01 11:34:21
【问题描述】:
我使用 CodeIgniter 框架在 PHP 中创建了一个站点。完成后,我编辑了routes.php 文件并添加了.htaccess 文件以从URL 中删除/index.php/ 部分。
现在,当我尝试在 localhost 中打开它时,它工作正常,我可以访问 http://localhost/mysite 并获得我想要的登录页面。
但是,问题是当我尝试访问服务器上的站点时,出现错误。所以如果我打开类似http://mysite.com 的东西,我会得到 CodeIngniters 的默认 404 页面。如果我指定它们的 URL,我可以打开所有其他页面,例如:http://mysite.com/about,但是当其他人打开该站点时,他会收到一个错误,并且他不知道要输入什么才能绕过该错误。
我应该怎么做才能解决这个问题?提前致谢。
编辑:.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA]
【问题讨论】:
-
您能告诉我们您对提到的每个文件做了哪些更改吗?
-
我认为错误出在 htaccess 文件上
-
你改变了config.php的内容吗?
-
@Dale 我用 htaccess 代码编辑了这个问题@VinodVT 是的,当然。
-
尝试删除 ?来自
index.php?/$1
标签: php codeigniter .htaccess