wordpress добавляет дополнительный «/wordpress» в URL, который приводит к «404 не найден»

#wordpress #apache2 #web-deployment

Вопрос:

Я пытаюсь настроить веб-сайт wordpress, размещенный на Ubuntu 18.04, с сервером Apache2 в качестве моего веб-сервера.

Я следовал следующим инструкциям:

  1. https://linuxize.com/post/how-to-install-wordpress-with-apache-on-ubuntu-18-04/
  2. https://websiteforstudents.com/setup-apache2-virtualhost-multiple-wordpress-blogs/

Ни один из них, казалось, не работал из коробки.

С настройкой Apache2 по умолчанию 000-default.conf веб-сайт работает правильно , но мне нужно /wordpress вручную добавить в конце URL-адреса, чтобы он работал. Мое дерево файлов выглядит следующим образом:

 ls /var/www/html
index.html info.php wordpress

ls /var/www/html/wordpress
index.php    readme.html      wp-admin            wp-comments-post.php  wp-config.php  
wp-cron.php  wp-links-opml.php  wp-login.php  wp-settings.php  wp-trackback.php
license.txt  wp-activate.php  wp-blog-header.php  wp-config-sample.php  wp-content     
wp-includes  wp-load.php        wp-mail.php   wp-signup.php    xmlrpc.php
 

Когда я изменю конфигурацию apache2, как показано ниже:

 cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf
 

и измените файл так, чтобы он выглядел так:

 <VirtualHost *:80>
  
    ServerAdmin admin@localhost
    DocumentRoot /var/www/html/wordpress
    ServerAlias www.lejeudesrois.ca
    ServerName lejeudesrois.ca

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
 

Это заставляет URL-адрес добавлять a /wordpress , когда я пытаюсь подключиться к IP-адресу с внешнего хоста. Более того, когда я набираю /wp-login.php после IP-адреса, он находит файл, загружает код и показывает страницу входа в wordpres, но без CSS. После входа в систему он просто переходит на 404 Not Found

  • Я включил конфигурацию веб a2ensite test.conf -сайта и отключил старую a2dissite 000-default.conf
  • Я перезагрузил / перезапустил apache2 systemctl reload apache2 или systemctl restart apache2
  • Я добавил все необходимые модули для apache ( rewrite , mime , dir , php8.0 )
  • Я правильно настроил свою базу данных и сделал wp-config.php

Apache2 работает правильно. Как я уже сказал, я чувствую, что это проблема с wordpress. Делая точно то же самое (установка файла test .html в тестовую папку и указание на него с помощью файла apache2 .conf отлично работает).