Я установил новый VPS Ubuntu 16.04-x86_64 и перенес свой WP-сайт с VPS Centos 6.
Все прошло хорошо, за исключением того, что я не могу получить постоянные ссылки для работы в WP. Я пробовал все мыслимое. Побыл на нем пару дней! Настроил, перенастроил, искал, изменил, перезагрузил Apache2 и VPS, что похоже на 200 раз - но не любовь. Что-то говорит мне, что я упускаю что-то очень очевидное здесь. mod_rewrite включен и работает.
Я работаю из командной строки и Filezilla SFTP. Вот мои конфигурационные файлы
TIA для любых предложений.
/etc/apache2/apache2.conf
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Require all granted
root@server1:~# sudo a2enmod rewrite
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_AU.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Module rewrite already enabled
.htaccess установлено на 666. WP находится в папке / en
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /en/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /en/index.php [L]
</IfModule>
# END WordPress
Когда вы устанавливаете Apache, перезапись мода не включена по умолчанию. Возможно, вам понадобится включить переписывание мод, набрав в терминале следующую команду:
sudo a2enmod rewrite
Для получения дополнительной информации посетите https://www.techiediaries.com/wordpress-permalinks-not-working- 404 ошибок / .
Раньше я сталкивался с этой проблемой на некоторых своих сайтах, когда переносил их на другой сервер.
Вот что я сделал. отредактируйте apache2.conf
в папке /etc/apache2/
.
Выполните следующую команду:
nano /etc/apache2/apache2.conf
Прокрутите вниз и найдите этот раздел с комментарием:
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
Убедитесь, что это тот там:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
Для краткости, дайте это. Чтобы ваши постоянные ссылки не провалились.
-Dave