404 Не найдено Запрошенный URL не найден на этом сервере

У меня небольшие проблемы, и мне было интересно, может ли кто-нибудь помочь мне над горбом. Я вытащил копию веб-сайта из Hostgator, и я пытаюсь настроить его на своей локальной машине с помощью WAMP, но при попытке доступа к сайту я продолжаю получать сообщение об ошибке. Вот что я пробовал.. Я пошел в Apaches httpd.conf файл и раскомментировал # из LoadModule модулей rewrite_module/mod_rewrite.so. Также я изменил AllowOverride None для всех. С учетом сказанного, я не уверен, что еще искать. Обратите внимание, что в моем приложении у моих файлов httaccess нет (.) перед ними (.htaccess). Я не уверен, стоит ли это отметить или нет. Любые идеи относительно того, что мне нужно сделать для доступа к моему сайту? Когда я обращаюсь к приложению, я вижу кэшированную версию (белый экран), но когда я нажимаю ссылку для входа в систему, я вижу 404 Not Found.

Ответ 1

В файле httpd.conf вам нужно удалить #

#LoadModule rewrite_module modules/mod_rewrite.so

после удаления строки # будет выглядеть так:

LoadModule rewrite_module modules/mod_rewrite.so

Я уверен, что ваша проблема будет решена...

Ответ 2

измените это значение

Include conf/extra/httpd-vhosts.conf

to

#Include conf/extra/httpd-vhosts.conf

и перезапустите все службы

Ответ 3

Если ваш файл .htaccess в порядке, и проблема остается, попробуйте включить директиву AllowOverride в вашем httpd.conf. Если директива AllowOverride установлена ​​в None в файле Apache httpd.config, то файлы .htaccess полностью игнорируются. Пример разрешенной директивы AllowOverride в httpd.config:

 <Directory />
    Options FollowSymLinks
    **AllowOverride All**
 </Directory>

Для этого перезагрузите сервер.

Ответ 4

В wamp/alias/ mySite.conf будьте осторожны, чтобы добавить косую черту "/" в конце адреса псевдонима:

Заменить:

Alias /mySite/ "D:/Work/Web/mySite/www"

По:

Alias /mySite/ "D:/Work/Web/mySite/www/"

Или index.php не читается правильно.

Ответ 5

В Ubuntu я не нашел httpd.conf, теперь он может не работать дольше. Отредактируйте файл apache2.conf работающий для меня.

cd /etc/apache2
sudo gedit apache2.conf

Здесь в apache2.conf change

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

в

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>  

Ответ 6

Чтобы сохранить файл как .htaccess, при использовании окон вам нужно открыть блокнот, а затем сохранить .htaccess, поскольку окна не создают файлы, начинающиеся с точки. Это должно заставить ваш .htaccess работать, и он устранит проблему.

Кстати, для получения конкретных сообщений об ошибках установите Configure::write('debug', 0); to '2' in app/config/core.php для целей разработки.

Ответ 7

Просто решил эту проблему! Я знаю, что вопрос довольно старый, но у меня была такая же проблема, и ни один из ответов выше не помог решить эту проблему.

Предполагая, что фактическое имя домена, которое вы хотите использовать, указано в вашем c:\windows\System32\drivers\etc\hosts и ваши конфигурации в apache\conf\httpd.conf и apache\conf\extra\httpd-vhots.conf правы, ваша проблема может быть такой же, как у меня:

В папке Apache htdocs у меня была ссылка, связанная с фактическим проектом, который я хотел видеть в браузере. Оказывается, Apache не понимает ярлыки. Мое решение состояло в создании правильной символической ссылки:

В окнах и в каталоге httdocs я запустил эту команду в терминале:

mklink /d ple <your project directory with index.html> 

Это создало соответствующую символическую ссылку в каталоге httpdocs. После перезапуска службы Apache, а затем перезагрузки страницы, я смог увидеть мой сайт вверх.

Ответ 8

В моем случае (запуск сервера локально на windows) мне нужно было очистить кеш после изменения файла httpd.conf.

\modules\apache\bin> ./htcacheclean.exe -t

Ответ 9

большое спасибо, это работает для меня

Ответ 10

Убедитесь, что ваш проект PHP помещен внутри wamp\www

Сначала разместите проект в указанной выше папке, где на вашем жестком диске установлен wamp-сервер.