#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 , который на самом деле не существует.