WordPress плагин Cyr-To-Lat ошибка 404 (РЕШЕНО)
Ситуация:
Самодельный сервер LAMP (Linux, Apache, MySQL, PHP)
Установлен WordPress
Плагин Cyr-To-Lat для WordPress для создания человеко понятного URL (ЧПУ)
Попытка перейти на страницу выдает 404 ошибку
Создаём страницу info.php
<?php phpinfo(); ?>
Запускаем её в браузере и смотрим, установлен ли модуль mod_rewrite
Не хватает модуля mod_rewrite
1. Его нужно включить, а сделать это можно следующей командой:
sudo a2enmod rewrite
2.Теперь нужно перезапустить сервис Apache2.2, выполнив следующую команду:
sudo service apache2 restart
3. Если у вас используются виртуальные хосты, то в их конфиге необходимо добавить строчку AllowOverride All. Например приведу пример на /etc/apache2/sites-available/default, откроем его:
sudo nano /etc/apache2/sites-available/default
Найдем строчку "<Directory /var/www/html>" и ниже добавим строку "AllowOverride All", проще говоря, конфиг нужно привести к следующему виду:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/0default-error.log LogLevel warn CustomLog /var/log/apache2/0default-access.log combined </VirtualHost>
Если виртуальные хосты у вас не используются, то добавьте строчку "AllowOverride All" в файл /etc/apache2/apache2.conf.
4. Теперь перезапустим сервис:
sudo service apache2 restart
И все!