VirtualHost устанавливает URL как abc.com/subdirectory/

#wordpress #.htaccess #virtualhost

#wordpress #.htaccess #virtualhost

Вопрос:

 <VirtualHost *:80>
            ServerAdmin xxx@abc.com
            ServerName abc.com
            ServerAlias www.abc.com
            DocumentRoot /var/www/html/wordpress/
            <Directory /var/www/html/wordpress/>
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>
            ErrorLog /var/logs/error_wp.log
            CustomLog /var/logs/access_wp.log combined 
</VirtualHost>
  

У меня были проблемы с URL WordPress, затем я изменил URL на abc.com и теперь WordPress правильно отображает все страницы.

Но когда дело доходит до домашней страницы, abc.com , он перенаправляет на abc.com/wordpress/

Поэтому всякий раз, когда я набираю abc.com в браузере он перенаправляет на abc.com/wordpress/

И он говорит «Упс! Эта страница не может быть найдена.»

Интересно, в чем может быть проблема.

Я использую default .htaccess для WordPress. Я использую статическую домашнюю страницу. За исключением домашней страницы, все остальные страницы работают должным образом. Я могу войти в систему с помощью abc.com/wp-admin/

Заранее спасибо.

Ответ №1:

В вашем блоке каталога должен быть указан путь относительно корневого каталога, а не абсолютный путь. Посмотрите, исправляет ли это:

             <Directory />
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>
  

Кроме того, вы не должны включать завершающую косую черту в корень вашего документа.

 DocumentRoot /var/www/html/wordpress
  

Вот весь исправленный конфигурационный файл:

 <VirtualHost *:80>
            ServerAdmin xxx@abc.com
            ServerName abc.com
            ServerAlias www.abc.com
            DocumentRoot /var/www/html/wordpress
            <Directory />
            Options All
            AllowOverride All
            order allow,deny
            allow from all
            </Directory>
            ErrorLog /var/logs/error_wp.log
            CustomLog /var/logs/access_wp.log combined 
</VirtualHost>
  

Комментарии:

1. Нет, это не помогает. Оказалось, что это 404.

2. У меня это работает. Проблема была довольно глупой. Я установил статическую страницу в качестве домашней страницы, у которой была запись в базе данных как abc.com/wordpress /. Поэтому каждый раз, когда я нажимаю на домашнюю страницу, он будет искать abc.com/wordpress/wordpress , который на самом деле не существует. Спасибо 🙂

Ответ №2:

Проблема была довольно глупой. Я установил статическую страницу в качестве домашней страницы, у которой была запись в базе данных как abc.com/wordpress /. Поэтому каждый раз, когда я нажимаю на домашнюю страницу, он будет искать abc.com/wordpress/wordpress , который на самом деле не существует.