好的,我正在尝试将网站从1和1移动到客户端到他们拥有的服务器。这是一个PHP站点。我将所有文件移过,数据库移过(包括指向新数据库的文件),并且首页工作正常(包括点击数据库)。
但是,这些链接都不起作用。它们都指向不存在的文件夹。该网站是某种CMS,也许是Wordpress,也许不是。但很明显,链接中的文件夹不是真正的文件夹,而是程序要键入的内容以显示正确的内容。
我说Wordpress因为有一个旧的Wordpress数据库,但据我所知,没有任何对话。
我可以在数据库中看到一个名为folders的表,其中包含所有不存在的文件夹名称。
我猜这是一个网站设置问题。也许在PHP.ini或其他一些配置中。
对不起,如果这听起来有点模糊。客户端不知道它是什么软件,只知道如何使用它。如果您有任何问题我可以提供更多细节,请告诉我。
由于
的index.php
<?php
/*
Lite MVC Implementation
HTTP requests should be redirected to this file if Apache can't find the page in the filesystem hierarchy.
EDITING APP PAGES:
PHP Page logic in /controller/
HTML rendering in /views/
Additional PHP classes autoloaded from /model/
Edit URI path routes (mapping URL to page logic) by editing /application/router.class.php, function getController
Hosting Requirements for CMS:
* PHP 5.2.x and later as of February 2010
* PECL Extension : HTTP (pecl_http)
* /protected/uploads should be writable by Apache
*/
$site_path = realpath(dirname(__FILE__));
define("__SITE_PATH__", $site_path);
include("global/init.php");
$registry->router = new Router($registry);
$registry->router->setPath(__SITE_PATH__ . "/controller");
$registry->router->loader();
?>
示例文件夹将是“服务”。文件夹表中的记录是:
3 0 Services services Manage Services Content 0 2 2 1 0 2 0 2010-02-22 05:50:39 2010-03-09 13:26:13
的.htaccess
AddHandler x-mapp-php5 .php
#php_flag session.auto_start "On"
#php_flag display_errors "On"
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?rt=$1 [L,QSA]
答案 0 :(得分:1)
这可能是由于
realpath行。旧主机是基于Linux的主机,可能是Apache,而新主机现在是Windows吗? realpath函数可能没有在新主机上返回正确的文件夹结构。
该网站是否包含在主机上的C:\ inetpub \ www文件夹中,还是其他地方?如果在其他地方,请尝试将网站移动到那里或至少移动到c:\ inetpub中的子文件夹中。
如果不这样做,请查看http://david.steadson.com/2008/12/17/migrating-to-a-new-iis7-install-from-iis6/
答案 1 :(得分:0)
好的,发现了这个问题。或者我应该说,其他人为我找到了它。
刚刚将.htaccess的规则导入网站。
我不知道IIS不使用.htaccess,而是使用web.config。我现在。
感谢大家的帮助。