2

我在 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 服务器。

4

1 回答 1

1

Try to add in htaccess Rewritebase like :

RewriteEngine On

RewriteBase /

or

RewriteEngine On

RewriteBase /subfolder/subsubfolder/

and try to set

$config['base_url'] like:

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

instead of:

$config['base_url'] = '';

in your config file.

于 2013-06-12T12:34:42.283 回答