我在使用 nginx 的 Ubuntu 服务器上有一个基于 Codeigniter 的项目,我在格式化我的 PC 后正确配置了所有内容,但我只能访问登录页面而不能访问任何其他页面——nginx 一直抛出 404 not found。 我的 .htaccess 文件是
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}
RewriteRule .* index.php/$0 [PT,L]
and config.php
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
$ht = "https://";
} else {
$ht = "http://";
}
$config['base_url'] = $ht.$_SERVER['HTTP_HOST'];
$config['base_url'] .= preg_replace('@/+$@','',dirname($_SERVER['SCRIPT_NAME'])).'/';