LiteSpeedでパーマリンクを有効にしよう

WordPressでパーマリンクを設定すると404エラーが出ると思います。LiteSpeedでの解決方法はあまり載ってないので、書いていこうと思います。参考にしたのは次のページ。

https://openlitespeed.org/kb/rewriterule/

Using Rewrite Rules

まず、Virtual Hosts > Edit your vhost> Rewriteの設定項目をすべてyesにします。

次に、BasicにConfig Fileのパスが書いてあるので、次のコードを加えます。rewiteは既にあるので探して補完します。

sudo nano /usr/local/lsws/conf/vhosts/wordpress/vhconf.conf
rewrite {
  enable 1
  autoLoadHtaccess 1
}

最後に、Contextを追加します。

URI: /
Location: $VH_ROOT/html/
Accessible: Yes
Enable Rewrite: Yes
Rewrite Rules: 下のコード

RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

LiteSpeedを再起動すると、パーマリンクを設定してもページが表示されます。

sudo systemctl restart lshttpd