Объект не найден! Запрашиваемый URL не найден на этом сервере. локальный

Добрый день всем. У меня типичная настройка A,M,P, и я просто провожу тестирование на своем локальном сервере для настройки веб-страницы. Я немного новичок в 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, а не с моим кодом.

Вся помощь приветствуется и спасибо заранее.

11 ответов

В основном ошибки такого рода вызваны отсутствием файла.htaccess в корневом каталоге WordPress, однако, чтобы проверить это, обратитесь непосредственно к структуре постоянных ссылок и попробуйте изменить постоянную ссылку и нажать "сохранить", как только обнаружите ту же ошибку Вы должны непосредственно создать файл.htaccess в корне WordPress и сделать для него первые права доступа 777, а затем обновить свой сайт, нажав на изменение сохранения в вашей постоянной ссылке, как только ваш сайт продолжит работать правильно, как вы ожидали, вы должны немедленно вернуться к.htaccess и измените его на 644, чтобы обезопасить свой сайт. Я полагаю, что это произошло в большинстве постоянных настроек WordPress, надеюсь, это будет полезно для всех, кто сталкивается с такой проблемой.

Вы не указали свой проект как правильный путь.

  • Так что беги XAMPP control panel затем начните apache а также MySQL
  • Затем обратите внимание на порты.
  • Например, PORT 80: тогда вы набираете URL вашего браузера как localhost:80\ нажмите enter, теперь ваша основная страница конфигурации php видна.
  • Затем создайте любую папку на xampp\htdocs\YourFloderName Затем создайте файл php, затем сохраните его и перейдите в браузер, затем введите его localhost\YourFolderName Теперь он перечислил файлы, щелкните файл и он запустится.

Написать в файле конфигурации

$config['base_url'] = 'http://localhost:8000/test/content/home/';

Просто мой проект не был в htdocs, поэтому он показывал мне эту ошибку, убедитесь, что вы поместили свой проект в HTdocs, а не в каталог внутри него

Сначала проверьте, что сообщает ваш php об ошибках. И определить широкий корень приложения в biginning вашего index.php

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

а затем использовать его, чтобы включить ваши файлы

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

и так далее... А для вас.htaccess вы переписываете правило?

У меня тоже была такая же ошибка, но с применением codeigniter. Я изменился

  • мой базовый URL в config.php на мой путь к локальному хосту
  • в htaccess я изменил RewriteBase /"имя моей папки в htdocs"

    и я могу войти в свое приложение.

Надеюсь, это поможет.

Я обнаружил, что ваша папка, содержащая ваши файлы php/html, не может иметь то же имя, что и папка в HTDOCS, в которой находится ваш проект.

Если вы столкнулись с этим в реагирующем интерфейсе , удалите метод из формы

      <form method="POST">
...rest of your code
</form>

к

      <form>
...rest of your code
</form>

Возможно, вы назвали PHP-файл index.php.php.

Это простая ошибка, но может потребоваться много времени, чтобы понять.

Это Config/setup.php файл на самом деле в /test/content/home/ или в вашем документе есть корень? Лучше всего делать все ссылки относительно корня вашего документа.

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

Ваш текущий код предполагает, что местоположение setup.php в /text/content/home/Config/setup.php, это правильно?

Если страница, которую вы посещаете, это 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
Другие вопросы по тегам