O
(@perdyllo)
Ещё раз нажать кнопку сохранить изменения в настройках постоянных ссылок. Это перезапишет файл htaccess
Сохранил сейчас трижды, не помогло.
Вот как сейчас выглядит htaccess:
#This Apache config file was created by Duplicator Installer on 2019-05-30 10:12:17.
#The original can be found in archived file with the name htaccess.orig
# BEGIN WordPress
# END WordPress
# BEGIN WebP Express
# WebP Express has placed its rules in your wp-content dir. Go there.
# END WebP Express
Модератор
Yui
(@fierevere)
永子
у вас возможно неверно сконфигурирован вебсервер, не включен или не разрешен mod_rewrite, это VPS у вас? Или хостинг? Вам нужно обратиться в техподдержку хостинга или к сисадмину вашей VPS, который вам ее настраивал.
Модератор
Yui
(@fierevere)
永子
Вот как сейчас выглядит htaccess:
он у вас сейчас по сути пуст, там ничего кроме комментариев нет
можете его удалить, пусть WP попытается создать новый файл
Удалил htaccess, снова несколько раз сохранял постоянные ссылки, он его не создал заново. В техподдержке хостинга сказали, что проблема может быть в файловой структуре и посоветовали написать письменное обращение(чем я сейчас займусь). По поводу mod_rewrite сказать не могу, сейчас не смог найти способ включить его вручную, т.к. не нашел файла отвечающего за него
Модератор
Yui
(@fierevere)
永子
возможно виноваты права на файлы, что вебсервер не может получить доступ к файлу на запись, можно конечно исправить права на файл (на 666), а можно подождать что хостинг ответит (с учетом их конфигурации вебсервера)
Отключил все плагины и ссылки заработали, узнаю в каком была причина и отпишу сюда для других искателей. Спасибо большое за ответы.
Модератор
Yui
(@fierevere)
永子
Попробуйте создать файл .htaccess не через средства WP
с содержимым:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Дело было не в плагинах. WP всё таки создал файл htaccess. Что интересно, ввод вручную этих данных не помогал. Вот содержимое нового:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Спасибо @fierevere