サイトURLの変更

system.yaml の custom_base_url 設定することで、(または Admin の System Settings にある Custom Base URL)Grav をドメインルートで実行させることができます。

Scenario 1, ドメインルートフォルダで実行したい

Grav が http://localhost:8080/grav-develop にインストールされているが、http://localhost:8080で応答させたい。

system.yaml の設定

custom_base_url: 'http://localhost:8080'

session path に、Grav の site path を設定します。

session:
  path: /

そして、ドメインルートに、.htaccess などでリダイレクトを設定します。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/grav-develop/
RewriteRule ^(.*)$ /grav-develop/$1

grav-develop は Grav がインストールされているサブフォルダです。

Scenario 2, 別のサブフォルダで実行したい

Grav が http://localhost:8080/grav-develop にインストールされているが、http://localhost:8080/xxxxx で応答させたい。

system.yaml の設定

custom_base_url: 'http://localhost:8080/xxxxx'

session path に、Grav の site path を設定します。

session:
  path: /xxxxx

そして、新しいルートフォルダ「/xxxxx」に、.htaccessなどでリダイレクトを設定します。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/grav-develop/
RewriteRule ^(.*)$ /grav-develop/$1

grav-develop は Grav がインストールされている姉妹のサブフォルダです。


オリジナル : https://learn.getgrav.org/17/advanced/change-site-url