2

私は典型的なセットアップA、M、Pを持っており、Webページをセットアップするためにローカルホストサーバーでいくつかのテストを行っています. 私はphpと動的サイトに少し慣れていないので、道を混乱させています。だから私はここで行き詰まっています。ブラウザでページを表示してリンクをクリックしようとすると、次のエラーが発生します。

オブジェクトが見つかりません! 要求された URL はこのサーバーで見つかりませんでした。参照ページのリンクが間違っているか、古くなっているようです。そのページの作成者にエラーについてお知らせください。これがサーバー エラーであると思われる場合は、ウェブマスターに連絡してください。エラー 404 localhost Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

my url looks like this: http://localhost/test/content/home

これが私のindex.phpページと私のnav.phpページのコードです

最初の index.php

<?php
include('Config/setup.php');
?>
<?php
if(isset($_GET['page']) && $_GET['page'] == !'') {
    $pg = $_GET['page'];
} else {
    $pg = 'home';
}
#var_dump($pg);
#exit;
?>

<!DOCTYPE HTML>
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

    <title>FTS</title>
    <link href="css/Styles.css" rel="stylesheet" type="text/css">
</head>

<body>
<div class="header temp_Block">
    <?php include('templates/header.php');?>
</div>

<div class="main_nav temp_Block">
    <?php include('templates/main_nav.php');?>
</div>

<div class="main_Content temp_Block">
    <?php include('Content/'.$pg.'.php');?>
</div>

<div class="footer temp_Block">
    <?php include('templates/footer.php');?>
</div>
</body>
</html>

ここに私のnav.phpがあります

<?php include('Config/setup.php')?>

 <a href="/test/content/home">home</a>
 <a href="/test/content/freestuff">free stuff</a>
 <a href="/test/content/aboutus">about us</a>
 <a href="/test/content/services">services</a>
 <a href="/test/content/Whatwedobetter">What we do better</a>

/content/home.php が xxamp/htdocs/test のサブフォルダーにあるため、これはパーミッションの問題ではないかと考えました。しかし、私は完全にはわかりません。私が持っているホスティング サイトでこれをテストすることはできましたが、404 エラーにより、私のコードではなく localhost で発生した可能性があると思われます。

4

10 に答える 10

12

ほとんどの場合、この種のエラーはワードプレスのルート ディレクトリに .htaccess ファイルがないことが原因で発生しますが、それを確認するには、パーマリンク構造に直接アクセスしてパーマリンクを変更し、同じエラーが見つかったら保存を押してください。 WordPress のルートの下に .htaccess ファイルを直接作成し、最初のアクセス許可を 777 に設定してから、サイトを更新してパーマリンクの [変更を保存] をクリックします。 .htaccess を 644 に変更してサイトを保護します。これはほとんどのワードプレスのパーマリンク設定で発生していると思います。この種の問題に遭遇した人にとって役立つことを願っています。

于 2015-07-18T10:08:19.810 に答える
1

プロジェクトが正しい方法として指定されていません。

  • だからあなたXAMPP control panelを実行してから開始しapacheMySQL
  • 次に、ポートに注意してください。
  • 例 PORT 80: 次に、ブラウザーの URL を入力しlocalhost:80\て Enter キーを押します。php の基本的な構成ページが表示されます。
  • 次に、任意のフォルダーを作成し、xampp\htdocs\YourFloderName 次にphpファイルを作成して保存し、ブラウザーに移動して入力しlocalhost\YourFolderNameます。ファイルがリストされ、ファイルをクリックすると実行されます。
于 2014-01-31T05:30:52.083 に答える
0

最初に、php エラー レポートが何を示しているかを確認します。そして、index.php の冒頭でアプリケーション全体のルートを定義します。

define ('APPROOT', realpath(dirname(__FILE__)));

それを使用してファイルを含めます

include(APPROOT.'templates/header.php');

など... そして、.htaccess 書き換えルールがありますか?

于 2013-02-23T23:16:45.110 に答える
0

ファイルはConfig/setup.php実際にドキュメント ルートにあるか、/test/content/home/またはドキュメント ルートにありますか? すべての参照をドキュメント ルートに相対的に作成することをお勧めします。

include $_SERVER['DOCUMENT_ROOT'] . "Config/setup.php";

setup.phpあなたの現在のコードは の場所がにあると想定していますが/text/content/home/Config/setup.php、これは正しいですか?

于 2013-02-23T22:41:07.290 に答える
-2

アクセスしているページが index.php の場合、URL は次のようになります。

http://localhost/test/content/home/ OR http://localhost/test/content/home/index.php

not the way you specified - http://localhost/test/content/home
于 2013-02-23T23:06:43.823 に答える