2014-07-24 195 views
-1

对不起,这是我第一次迁移到生产不能生产笨访问

问题是请求的URL“172.16.10.251/GD/login/getLogin”此服务器上未找到。

在本地主机工作正常,并且已经改变 BASE_URL变化/172.16.10.251/

htaccess的

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

谢谢

更新

错误信息

未找到

在此服务器上未找到请求的URL/GD/login/getLogin。

的Apache/2.2.3(红帽)服务器在172.16.10.251端口80

+0

您是否在上传网站后更改了base_url? – CodeSlayer

+0

是将localhost替换为172.16.10.251 – GreenCat

+0

RewriteRule ^(。*)$ /yourfolder/index.php/$1 [L,QSA]是否尝试将此文件夹放在此代码上 – CodeSlayer

回答

0

你试试这个.. 打开配置文件夹和$db['default']['hostname'] = 'localhost'; 将其更改为

数据库文件

$db['default']['hostname'] = 'your ip'; 

代替 在.htaccess也用这种

SetEnv PHP_VER 5_TEST ----> activate the php 5.3 

RewriteEngine On 

RewriteBase/

Options +FollowSymLinks -Indexes 

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

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

,但如果你有3级以上的应用程序

SetEnv PHP_VER 5_TEST ----> activate the php 5.3 //php version 

RewriteEngine On 

RewriteBase/

Options +FollowSymLinks -Indexes 

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

RewriteRule ^foo(.*)$ index_foo.php/$1/ [L] //foo app, http://www.example.com/foo 

RewriteRule ^bar(.*)$ index_bar.php/$1/ [L] //bar app, http://www.example.com/bar 

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

但这只会对2.0版本的工作,我不知道这是否会在其他版本。

+0

$ db ['default'] ['hostname'] ='你的ip'已经指向另一台服务器。 – GreenCat

+0

make it null $ config ['index_page'] =''; – CodeSlayer

+0

..still not working.is有任何设置需要从开发移植到prod.first时间迁移到prod.anyway非常感谢你 – GreenCat