注意
Naingxの場合は、configの中で設定します。
参考:高負荷に耐えられるNginx+php-fpmでDokuwikiを使う準備
DokuWikiの設定は、Nginxの場合も、以下を変更します。
・URLの書き換え .htaccess
・URL上の名前空間の区切りにスラッシュを使用 チェック
この設定をすることで、以下のように見やすく、SEO対策にもなるURLに変更できます。
■変更前 http://dokuwiki.oreda.net/doku.php?id=start http://dokuwiki.oreda.net/doku.php?id=test:start ■変更後 http://dokuwiki.oreda.net/start http://dokuwiki.oreda.net/test/start
「.htaccess.dist」を「.htaccess」としてコピーして、コメントを外す。
cp .htaccess.dist .htaccess vi .htaccess
<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)"> Order allow,deny Deny from all </Files> RewriteEngine on RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] RewriteRule ^index.php$ doku.php RewriteBase / # sub.example.com #RewriteBase /test/site # example.com/test/site/ #RewriteBase /test/dokuwiki # example.com/test/dokuwiki/
うまくいかないと管理画面にもログインできなくなってしまいます。別タブでログインして、設定画面に移動しておくと、失敗した時に設定を戻せます。また、事前にバックアップをとって戻せる状態にしておくのもオススメです。
設定 | 設定 | 補足 |
---|---|---|
高度な設定 | ||
URLの書き換え | .htaccess | 注意。複数ログインしたり、バックアップをとってから行う。 |
URL上の名前空間の区切りにスラッシュを使用 | チェック |
dokuwiki/conf/local.phpです。local.php.bakは自動で作成されます。
~]# cd dokuwiki/conf ~]# diff local.php local.php.bak 6c6 < * Date: Mon, 12 Mar 2018 23:41:21 +0900 --- > * Date: Mon, 05 Mar 2018 01:27:39 +0900 23,24d22 < $conf['userewrite'] = '1'; < $conf['useslash'] = 1; ~]# touch local.php <- ファイルの更新日時も新しくして、キャッシュを更新できるようにしましょう。