Php 默认文档

Php 默认文档,php,content-management-system,Php,Content Management System,好的,我正在尝试将客户机的网站从1和1移动到他们拥有的服务器。这是一个PHP网站。我已经移动了所有文件,数据库也移动了(包括指向新数据库的文件),首页工作正常(包括点击数据库) 但是,这些链接都不起作用。它们都指向不存在的文件夹。该网站是某种CMS,可能是Wordpress,也可能不是。但很明显,链接中的文件夹并不是真正的文件夹,而是供程序输入以显示正确内容的内容 我之所以说Wordpress是因为有一个旧的Wordpress数据库,但据我所知,没有什么能和它说话 我可以在DB中看到一个名为fo

好的,我正在尝试将客户机的网站从1和1移动到他们拥有的服务器。这是一个PHP网站。我已经移动了所有文件,数据库也移动了(包括指向新数据库的文件),首页工作正常(包括点击数据库)

但是,这些链接都不起作用。它们都指向不存在的文件夹。该网站是某种CMS,可能是Wordpress,也可能不是。但很明显,链接中的文件夹并不是真正的文件夹,而是供程序输入以显示正确内容的内容

我之所以说Wordpress是因为有一个旧的Wordpress数据库,但据我所知,没有什么能和它说话

我可以在DB中看到一个名为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();
?>
.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]
这可能是因为realpath线路。旧主机是基于Linux的主机,可能带有Apache,而新主机现在是Windows吗?realpath函数可能没有在新主机上返回正确的文件夹结构

realpath 该站点是包含在主机上的C:\inetpub\www文件夹中还是其他位置?如果在其他地方,请尝试将站点移动到其中,或者至少移动到c:\inetpub中的子文件夹中


如果失败,请检查此项

好的,找到问题。或者我应该说,是别人帮我找到的

刚刚将.htaccess的规则导入网站

我不知道IIS没有使用.htaccess,而是使用web.config。我现在是


谢谢大家的帮助。

数据库表列表实际上没有帮助。你能展示一个PHP主页的片段,包括一个不起作用的链接吗?此外,是的,PHP.ini文件可能不正确,但也不要忘记.htaccess文件。这些不是Wordpress表。假设apache已启用mod_rewrite/您能否确认对不存在的文件和目录的所有请求都被重定向到Windows IIS。除此之外,我不能回答你的问题。我写网络应用程序,但设置服务器有点凌驾于我之上。是的,以前的网站是Linux。是的,Windows计算机上的新位置是C:\inetpub\www\。。。明天我将用realpath进行实验。谢谢。你已经非常接近Linux/Windows问题的答案了。你可以看到我发布的答案。谢谢 realpath