2016-03-31 85 views
0

我已将我的codeigniter项目和所有相关数据库从旧服务器(Centos 5.11)移至新服务器(Centos 6.7)。在旧服务器中,从URL中删除index.php的任务已经在.htacess文件和其他更改的帮助下处理完毕。我已将整个项目移到新服务器上,而无需进行任何更改。当我访问该项目的主页面,即登录页面时,它工作正常,并且没有任何问题显示。但是我登录的那一刻,我收到一个404错误页面。但是,当我在需要的地方添加index.php片段,那么它的工作原理!将项目移至最新的服务器版本是否会导致问题?从URL Codeigniter删除index.php 1.7.2

+1

显示您的htaccess。我们不能只用文字帮助.. –

+1

Codeigniter 1.7.2。是非常过时的,现在他们达到3.0.6版本http://www.codeigniter.com/download – user4419336

+0

是的,我知道!但我们不考虑升级 –

回答

0
RewriteEngine On 
Options All 

#php_flag display_errors Off 
#php_value error_reporting 1 
#php_value post_max_size 8M 
#php_value upload_max_filesize 8M 
#php_value memory_limit 150M 
# These settings when uncommented, giving 500 Internal Server Error on 
# the new server http://119.18.48.12 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

#RewriteRule ^/(.*).php   /uat/index.php/$1.php [L,NC] 
RewriteRule ^/(.*).php   index.php/$1.php [L,NC] 

#Local Server Setting 
#RewriteRule ^admin/(.*)   administration.php/$1 [L,NC] 
#LIVE Server setting 
RewriteRule ^admin/(.*)   /uat/administration.php/$1 [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

#Local Server Setting 
#RewriteRule ^(.*)$    index.php/$1 [L] 
#LIVE Server setting 
RewriteRule ^(.*)$   /uat/index.php/$1 [L] 
+0

从路径中删除/ uat。 –

+0

是否做到了。现在它说没有指定输入文件! –

+0

我使用IP地址而不是域名来访问新服务器上的项目。这是一个值得关注的情况吗? –

0
Options -Indexes 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
     #RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] 
     #RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC] 
     #RewriteRule \.(jpe?g|gif|bmp|png)$ - [F] 
</IfModule> 
#Gzip 
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript 
</ifmodule> 
<IfModule mod_headers.c> 
Header add Cache-Control: "no-store, no-cache, must-revalidate" 
Header unset Pragma 
FileETag None 
Header unset ETag 
</IfModule> 
#End Gzip 
# BEGIN Expire headers 
<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 5 seconds" 
    ExpiresByType image/x-icon "access plus 2592000 seconds" 
    ExpiresByType image/jpg "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType text/x-javascript "access 1 month" 
    ExpiresByType text/html "access plus 600 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
    ExpiresByType application/pdf "access 1 month" 
    ExpiresByType application/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
    ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</ifModule>