首页 文章

CodeIgniter在localhost中工作正常,但是当我传递给服务器时,只有索引页才有效

提问于
浏览
0

CodeIgniter在localhost中工作正常,但是当我将它传递给服务器时,只有 index 页面有效 .

我已经尝试通过更改来更改config.php:

  • $config['uri_protocol'] = 'PATH_INFO';$config['uri_protocol'] = 'REQUEST_URI'

  • $config['index_page'] = 'index.php';$config['index_page'] = 'index.php?';

但它仍然无法正常工作 .

config.php 文件:

$config['base_url'] = 'http://s661658794.onlinehome.fr/admin';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'REQUEST_URI';

.htaccess 文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 year"
</IfModule>
## EXPIRES CACHING ##


<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>


RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

`

1 回答

  • 0

    你有没有在config.php中更改base_url()

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

    您应该添加一个新的.htaccess文件

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    

    您需要更改database.php中的数据库设置,并撤消在config.php中完成的所有上述更改

相关问题