Назад | Перейти на главную страницу

404 ошибки с виртуальным хостом

Машина: Mac Book Pro Веб-сервер: Apache

Я создаю сайт Wordpress локально и настроил его как виртуальный хост, я внес следующие изменения в http-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@projectname.dev
    DocumentRoot "/Users/username/Documents/Websites/projectname/index.php"
    ServerName projectname.dev
    ErrorLog "/private/var/log/apache2/projectname.dev-error_log"
    CustomLog "/private/var/log/apache2/projectname.dev-access_log" common
</VirtualHost>

и я сделал следующую запись в файле / etc / hosts:

127.0.0.1       localhost projectname.dev

Я также изменил параметры siteurl и home в таблице wp_options на http://projectname.dev

но когда я захожу на сайт через браузер (http://projectname.dev) Я просто получаю простой текст, темы / изображения / таблицы стилей не подбираются. Глядя на access_log, я вижу множество ошибок 404.

Любая помощь приветствуется, я уже некоторое время играю с ней.

Ргардс, Стивен

Исправьте DocumentRoot, это должен быть каталог, а не файл.

DocumentRoot /Users/username/Documents/Websites/projectname/

Вы можете подробнее рассказать об ошибках?

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

Попробуйте добавить AllowOverride All.

<VirtualHost *:80>
    ServerName projectname.dev
    ServerAdmin webmaster@projectname.dev
    DocumentRoot "/Users/username/Documents/Websites/projectname/"
    <Directory "/Users/username/Documents/Websites/projectname/">
         AllowOverride All
    </Directory>


    ErrorLog "/private/var/log/apache2/projectname.dev-error_log"
    CustomLog "/private/var/log/apache2/projectname.dev-access_log" common


</VirtualHost>