Добрый день всем. У меня типичная настройка A, M, P, и я просто делаю некоторые тесты на моем сервере localhost для настройки веб-страницы. Я немного новичок в 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
first 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>
в<?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, а не с моим кодом.
Вся помощь приветствуется и благодарит заранее.
в основном такая ошибка вызвана отсутствием файла .htaccess в вашем корневом каталоге wordpress, однако для того, чтобы проверить это, входите непосредственно в структуру permalink и попытайтесь изменить свою постоянную ссылку и нажмите «Сохранить», как только вы найдете ту же ошибку вы должны напрямую создать файл .htaccess под корнем WordPress и сделать свои первые разрешения 777, а затем обновить свой сайт с сохранением изменений на своей постоянной ссылке, как только ваш сайт будет работать правильно, как и ожидалось, вы должны сразу вернуться к своему .htaccess и измените его на 644, чтобы защитить свой сайт, я считаю, что это произошло в большинстве настроек permalink wordpress, надеюсь, это было бы полезно для всех, кто встретит этот вид проблемы.
Действительно Config/setup.php
файл Config/setup.php
в /test/content/home/
или находится в вашем корневом каталоге документа? лучше всего сделать все ссылки относительно вашего корня документа.
include $_SERVER['DOCUMENT_ROOT'] . "Config/setup.php";
Ваш текущий код предполагает, что расположение setup.php
находится в /text/content/home/Config/setup.php
, это правильно?
Сначала проверьте, что вам сообщает ваш отчет об ошибках php. И определить широкое применение приложения при расширении вашего index.php
define ('APPROOT', realpath(dirname(__FILE__)));
а затем использовать его для включения файлов
include(APPROOT.'templates/header.php');
и так далее … И вам у вас есть .htaccess переписать правило?
Вы не указали свой проект как правильный путь.
XAMPP control panel
затем запустите apache
и MySQL
localhost:80\
нажмите enter, теперь ваша основная страница конфигурации php видна. xampp\htdocs\YourFloderName
Затем создайте файл php, затем сохраните его и перейдите в браузер, затем введите его localhost\YourFolderName
Теперь он перечисляет файлы, щелкнув файл, и он запускается. Просто мой проект не был в htdocs, поэтому он показывал мне эту ошибку, убедитесь, что вы помещаете свой проект в HTdocs не в каталог внутри него
У меня также была такая же ошибка, но с приложением codeigniter. Я изменился
в htaccess я изменил RewriteBase / "имя моей папки в htdocs"
и я могу войти в мое приложение.
Надеюсь, это поможет.
Одна из возможностей заключается в том, что вы могли бы назвать файл PHP index.php.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