Машина: 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>