2016-10-27 3 views
1

У меня довольно странная проблема с моим сайтом. Я только что решил удалить свой сайт с одного сервера на новый сервер (я больше не хотел использовать wpengine.co.uk)Сайт Wordpress, получающий 404, если опция «Постоянная ссылка» установлена ​​на «Почтовое имя»

Теперь у меня есть сайт, но единственная проблема, которая у меня есть, - это если я установить опцию «Permalinks» на «пост названия», как можно увидеть здесь: http://i.imgur.com/poyRQ9x.png тогда я получаю 404.

у меня есть следующие настройки Apache на поле Linux:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

Моего .htaccess внешность (на данный момент я установил права доступа к файлам на 666):

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

И наконец, я активирован, как видно на моей странице «phpinfo()». Mod Rewrite

Сайт работает, если я использую уродливый «простой» вариант ... но это явно то, чего я не хочу.

+0

Вы пытались перейти к настройкам -> permalinks и просто нажать «Сохранить»? – Radmation

+0

Да, я тоже это сделал. –

+0

Мне не нравится поднимать одно из очевидных, но больше раз тогда не отключать все плагины и использовать тему по умолчанию имеет тенденцию прокладывать вашу базу данных, а установка Wordpress работает правильно. Оттуда активируйте свои, а затем плагины по одному, чтобы увидеть, вызывает ли одна из них проблема. – stoi2m1

ответ

0

Перезагрузите Apache после внесения изменений в httpd.config. (Изменения в pph.ini и .htaccess не требуют перезагрузки).

И, возможно, потребуется добавить AllowOverride All для корня документа:

<Directory /var/www/html> 
    # ... other directives... 
    AllowOverride All 
</Directory> 
+0

. Вы не должны изменять httpd.config (или в моем случае файл apache2 .conf), поскольку он загружает некоторые хорошие базовые настройки. Если вы хотите переопределить эти значения, вы должны добавить их в фактический сам vhost (в моем случае он находится по адресу /etc/apache2/sites-enabled/my-website.conf). Этот шаг также уже выполнен. –

0

Пожалуйста, удалите файл .htaccess из WordPress корневого каталога, а затем попытаться изменить настройки постоянной ссылки.

Примечание: - файл архива .htaccess перед его удалением.

Я надеюсь, что это сработает для вас.

+0

Я сделал это, но это не помогло. У WordPress действительно был доступ к обновлению файла .htaccess (на данный момент у него есть разрешение на 666 файлов ... на всякий случай) Это действительно странная проблема: - / –

0

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

sudo apt-get install php-mbstring php7.0-mbstring php-gettext 

Хотя я думаю, что один, что, наконец, работал был:

sudo apt-get install php-curl 

Я видел предупреждения об этом, но я понятия не имел, что это было на самом деле остановить Перенаправление WordPress в. Если кто-то знает, почему это так, я был бы очень благодарен за это.