0

OK、クライアントの 1and1 からクライアントが所有するサーバーに Web サイトを移動しようとしています。PHPサイトです。すべてのファイルを移動し、データベースを移動しました (新しい DB を指すファイルを含む)。フロント ページは正常に動作しています (DB へのアクセスを含む)。

ただし、どのリンクも機能しません。それらはすべて、存在しないフォルダーを指しています。このサイトはある種の CMS であり、Wordpress かもしれませんし、そうでないかもしれません。しかし、リンク内のフォルダーが実際にはフォルダーではなく、適切なコンテンツを表示するためにプログラムがキー入力するものであることは明らかです。

古いWordpress DBがあるのでWordpressと言いますが、私が知る限り、それとは何も話せません。

DB で、存在しないすべてのフォルダー名を含む、フォルダーと呼ばれるテーブルを確認できます。

サイトの設定の問題だと思います。おそらくPHP.ini、またはその他の構成にあります。

これがちょっと曖昧に聞こえる場合は申し訳ありません。クライアントは、それがどのソフトウェアであるかを知りません。それをどのように使用するかだけです。詳細についてご不明な点がございましたら、お知らせください。

ありがとう

インデックス.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();
?>

サンプル フォルダは「services」です。フォルダ テーブル内のこのレコードは次のとおりです。

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]
4

2 に答える 2

1

それはおそらく

リアルパス
ライン。古いホストはおそらく Apache を含む Linux ベースのホストでしたが、新しいホストは Windows になりましたか? realpath 関数が新しいホストで正しいフォルダー構造を返さない可能性があります。

サイトはホストの C:\inetpub\www フォルダー内に含まれていますか、それとも別の場所にありますか? 他の場所にある場合は、サイトをそこに移動するか、少なくとも c:\inetpub 内のサブフォルダーに移動してみてください。

それができない場合は、これをチェックしてくださいhttp://david.steadson.com/2008/12/17/migrating-to-a-new-iis7-install-from-iis6/

于 2013-03-13T04:04:52.473 に答える
0

OK、問題が見つかりました。または、誰かが私のためにそれを見つけたと言うべきです。

.htaccess のルールを Web サイトにインポートしただけです。

IIS が .htaccess を使用せず、代わりに web.config を使用していることを知りませんでした。私は今です。

みんなの助けに感謝します。

于 2013-03-13T19:59:40.660 に答える