Wordpress / OpenLiteSpeed ​​не может публиковать - PullRequest
0 голосов
/ 21 октября 2019

Мой сервер - Ubtuntu 18.04, OpenLiteSpeed ​​и Wordpress. Когда все плагины отключены, и с помощью темы по умолчанию мы не можем публиковать или обновлять посты / страницы. Этот вопрос похож на многие другие, но ни одно из их решений не работает для меня. Насколько я понимаю, эта проблема заключается в том, что, возможно, наш файл htaccess не учитывается OpenLiteSpeed, даже если он настроен для этого. Я не редактировал файл .htaccess вообще. Вот его содержание:

# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE

### Forcing HTTPS rule start       
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
### Forcing HTTPS rule end

# 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

Я также получаю 404 сообщения об ошибках в консоли для URL-адресов по этому пути: https://example.com/wp-json/wp/v2/*

Я несколько раз пытался обновить структуру постоянных ссылок, но безрезультатно, если я не добавлю index.php в структуру. Например https://example.com/index.php/%postname%/. Это позволяет нам посещать посты, обновлять их и т. Д.

Здорово, что мы можем заставить его работать, но этот index.php в URL просто ужасно уродлив. Что мне нужно сделать, чтобы избавиться от этого?

1 Ответ

0 голосов
/ 21 октября 2019

Если вы используете вкладку rewriterule в консоли webadmin, вместо .htaccess

вам потребуется изменить правило

с

RewriteRule ^index.php$ - [L]

*От 1009 * до

RewriteRule ^/index.php$ - [L]

сохраните и перезапустите его.

есть небольшая разница для правила перезаписи, когда вы помещаете его в другое место,в основном слеш, как выше.

...