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