上传到服务器时路由不起作用(CodeIgniter)

2024-01-03

我在 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>

on http:/***/serial/home我收到 404 URL 未找到错误

on http:/***/serial/我正确地获取了页面。

所以只有index.php此刻工作

尝试了所有的可能性$config['uri_protocol'] = 'AUTO'; and my mod_rewrite是在httpd.conf

谁能帮我吗。这是一个 AWS Linux 服务器。


尝试在 htaccess Rewritebase 中添加如下内容:

RewriteEngine On

RewriteBase /

or

RewriteEngine On

RewriteBase /subfolder/subsubfolder/

并尝试设置

$config['base_url'] 类似:

$config['base_url'] = 'http://yourwebsite.com/';

代替:

$config['base_url'] = '';

在你的配置文件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

上传到服务器时路由不起作用(CodeIgniter) 的相关文章

随机推荐