DokuWikiで情報発信

個人での情報発信や社内での情報共有に便利なDokuWikiを紹介するサイトです。

ユーザ用ツール

サイト用ツール


サイドバー

目次

DokuWikiを理解

DokuWikiの構築

よく確認するページ

最近の更新

htaccess_rewrite.html



「設定」に戻る

Apacheの.htaccessで、DokuWikiのURLを短く単純にする



注意
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


設定内容

Step1 .htaccessの準備

「.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/


設定画面から.htaccessを使う設定に変更

うまくいかないと管理画面にもログインできなくなってしまいます。別タブでログインして、設定画面に移動しておくと、失敗した時に設定を戻せます。また、事前にバックアップをとって戻せる状態にしておくのもオススメです。

設定設定補足
高度な設定
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    <- ファイルの更新日時も新しくして、キャッシュを更新できるようにしましょう。





「設定」に戻る




htaccess_rewrite.html.txt · 最終更新: 2018/06/24 by oreda admin

ページ用ツール