我在 CodeIgniter 上创建了一个站点,并且在 XAMPP 上一切正常。但是当我将文件上传到服务器时,路由停止工作。我在除索引页面之外的所有页面上都收到 404 URL not found 错误。
这是我的路线。
$route['default_controller'] = "onlinec";
$route['404_override'] = '';
$route['home'] = 'serial/home/';
$route['done'] = 'serial/done/';
$route['redeem'] = 'serial/redeem/';
$route['printpage'] = 'serial/printpage/';
$route['login'] = 'serial/auth/login';
$route['logout'] = 'serial/auth/logout';
这是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
http:/***/serial/home
我收到 404 URL not found错误
http:/***/serial/
我得到了正确的页面。
所以只有目前的index.php
工作
尝试了所有的可能性$config['uri_protocol'] = 'AUTO';
,我mod_rewrite
的在httpd.conf
谁能帮我吗。这是一个 AWS Linux 服务器。