У меня есть сайт WordPress, я продолжаю работать, Это находится на моей локальной машине Ubuntu и относительно упрощенно. Я использую пехотинца для обновления css.man и js.min файлов и использую мерзавца для управления версиями.
Когда я пытаюсь получить доступ к своему сайту, он хорошо работает, но если я нажимаю на ссылку, я получаю a 404
сообщение.
Я добавил следующее к своим доступным сайтам
<VirtualHost *:80>
ServerName ms.local
ServerAdmin webmaster@localhost
DocumentRoot /mnt/projects/mysite/html
<Directory /mnt/projects/mysite/html>
</Directory>
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/ms.local.error.log
CustomLog ${APACHE_LOG_DIR}/ms.local.access.log combined
</VirtualHost>
Я также создал символьную ссылку на этот файл от sites-enabled
. Я добавил сайт к своему списку хостов также, как это
# Other sites
127.0.0.1 ms.local
Домашняя страница работает отлично кроме того, когда я нажимаю на внешнюю ссылку и получаю 404 страницы.
404 страницы, которые я получаю, являются апачской с этой строкой
Apache/2.4.7 (Ubuntu) Сервер в ms.local Порте 80
Почему я получаю 404 для каждой страницы, которая не является моим домом и как я останавливаю его?
Я нашел журналы, и посмотрите, что это смотрит в неправильном месте для других страниц.
[Вторник 13 октября 13:51:56.104054 2015] [core:info] [pid 8253] [клиент 127.0.0.1:49174] AH00128: Файл не существует:/mnt/projects/mysite/html/sitemap/, ссылающийся домен: http://ms.local/
что я должен зафиксировать, чтобы заставить это смотреть в правильном месте WordPress или апач?
Я вошел в администратора WordPress и пошел
настройки> постоянные ссылки
В здесь я установил постоянную ссылку для установки по умолчанию, это показывает мне еще несколько страниц, но с ужасными URL.