我正在尝试将silverstripe网站从一台主机服务器移动到一台新主机服务器。但是,我一直在网站上收到404错误,并且记录错误[Wed May 07 15:20:10 2014] [错误] [client xxx.xx.xx.xxx]文件不存在:/ home / examplesite / public_html / sys_cpanel,referer:http://xxx.xx.xx.xxx/~examplesite/。
该网站正在使用silverstripe 2.4.5,旧服务器上的一切正常。新的托管公司正在使用编号的预览链接,例如http://xxx.xx.xx.xxx/~examplesite/,以确保在关闭实际网站之前网站正常工作。有人可以指出我正确的方向吗?感谢。
这就是我所做的: 1.将所有ftp文件移动到新服务器 2.迁移数据库 3.通过mysite文件夹中的_config.php建立数据库连接 4.改变了.htaccess
这是我注释掉第一行的.htaccess文件,因为它指向实时网站,我也尝试将预览地址放在(http://xxx.xx.xx.xxx/~examplesite/)中,这也不起作用。
###RewriteRule mambo/ http://www.examplesite.com/ [R=301,L] ###
### SILVERSTRIPE START ###
<Files *.ss>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(\.gif$)|(\.jpg$)|(\.png$)|(\.css$)|(\.js$)
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} /assets/Uploads/members/ANZJAT [NC]
RewriteCond %{REQUEST_FILENAME} \.(pdf|zip|rar|7z|doc|docx|xls|xlsx|ppt|pptx)$ [NC]
RewriteRule .* filedownloadpermission?file=%{REQUEST_FILENAME}&%{QUERY_STRING} [L,NC]
</IfModule>
### SILVERSTRIPE END ###
这是mysite文件夹中的_config.php,我试图将其更改为dev而不是live也不能正常工作。
<?php
global $project;
$project = 'mysite';
global $databaseConfig;
$databaseConfig = array(
"type" => "MySQLDatabase",
"server" => "servername",
"username" => "admin",
"password" => "xxxxxxx",
"database" => "examplesite_database",
);
MySQLDatabase::set_connection_charset('utf8');
Director::set_dev_servers(array(
'localhost',
'127.0.0.1',
));
Director::set_environment_type("live");
SSViewer::set_theme('themename');
Email::setAdminEmail('info@examplesite.com');
Geoip::$default_country_code = "countryname";
DataObject::add_extension('Member', 'MemberExtension');
DataObject::add_extension('SiteConfig', 'CustomSiteConfig');
Security::set_default_login_dest('members');
SortableDataObject::add_sortable_class('EventSession');
SortableDataObject::add_sortable_class('ClientType');
define('NON_MEMBER_TYPE', 'non-member');
Director::AddRules(100, array('filedownloadpermission/$Action/$ID/$OtherID' => 'FileDownloadPermission_controller'));
?>
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
将RewriteBase /更改为RewriteBase / ~examplesite。只有在您尝试通过http://xx.xx.xx.xx/~examplesite/
查看网站时,才能在网站上线后重新启用此功能感谢。