@redcap152

Как настроить ЧПУ WordPress на Apache2?

Здравствуйте! Сейчас все ссылки сайта имеют вид site.ru/?page_id=xxxx
Когда в разделе Настройки - Постоянные ссылки меняю на "Название поста" начинают вылетать ошибки 404. В чём может быть причина?
ОС: Debian Jessie 8.5
Сервер: Apache2
Конфиг Apache 2 :
<VirtualHost *:80>
 #dfkids
 ServerName dfkids.redcap52.ru
 ServerAlias www.dfkids.redcap52.ru
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/dfkids
 ErrorLog ${APACHE_LOG_DIR}/error_df.log
 CustomLog ${APACHE_LOG_DIR}/access_df.log combined
</VirtualHost>
  • Вопрос задан
  • 1685 просмотров
Решения вопроса 1
xtala
@xtala
Постигает Дзен
У меня была такая же проблема. Решение заключается в настройке апач, чтобы он мог использовать .htaccess (могу ошибаться в причине). Я отредактировал файл /etc/apache2/apache2.conf , прописал в секцию которая отвечает за локалхост следующие параметры. Точно уже не помню, но по моему просто меняется AllowOverride none, на AllowOverride All выглядит это дело так:
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

После удалил .htaccess в папке с wordpress и рестартнул сервер Apache через консоль:
sudo apache2ctl restart . Но хочу предупредить, что уменя Ubuntu 16.04 x64 поэтому у вас может что-то и будет отличаться. Да и конечно нужно учитывать права на папку с локалхостом, чтобы сервер мог туда спокойно делать записи.
содержимое .htacces с включенными ЧПУ должно выглядеть так:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы