【发布时间】:2015-08-31 06:51:15
【问题描述】:
在我的开发环境(Mac OS、Apache、WP 文件夹中的 CI 应用程序)中,我的应用程序运行良好。今天我将它部署到服务器(Ubuntu Server、Apache、WP 文件夹中的相同 CI 应用程序),我尝试的所有内容都返回 404 页面。
这是我的应用程序/.htaccess:
SetEnv CI_ENV development
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
mod_rewrite 已在此服务器中启用。
在我的 config.php 中我已经尝试过:
$config['base_url'] = 'http://server/app/';
// problem in both situations
$config['index_page'] = 'index.php';
$config['index_page'] = '';
这里有什么问题?当我转到http://server/app/index.php 时,我收到一条 404 消息。如果我转到http://server/app/controller/action,我还会收到一条 404 消息。
【问题讨论】:
-
可以访问 app 网络吗?尝试创建
index.html并检查它是否以 server/app/index.html 的身份工作 -
还可以查看您的虚拟主机文件。您可能需要为 url 创建一个配置文件。
-
您的网站网址是什么??
-
jagad89,我创建了server/app/phpinfo.php,它工作正常。 abdulla,这是一个内网页面。
-
您使用的是什么版本的codeigniter,如果您使用的是codeigniter 3.0,请检查所有控制器和模型首字母大写示例Welcome.php而不是 welcome.php 和模型 Model_something.php
标签: php wordpress .htaccess codeigniter mod-rewrite