PukiWikiModでmod_rewriteを有効にし動的URLから静的URLへ
PUkiWikiのページを新しく作成すると下のようなURLとなりクローラーが拾ってくれにくいらしいので
これを静的URL(.html)へ変更する手順をご紹介します。
home/httpd/html/modules/pukiwiki/wiki/%B2%FE%C2%A4/%C0%C5%C5%AA%A5%B3%A5%F3%A5%C6%A5%F3/
↑このURLは存在しません。
かなりハマリました!(´ヘ`;)ハァ
naoponさんのHPより皆さんが非常に重宝しているとおっしゃっておる
このXOOPSのモジュール「PukiWikiMod」を絶対に導入したい!
っと思いPukiWikiModを導入してみました。
ダウンロードはnaoponさんのHPより可能です。
■管理画面であれこれ設定します(詳細は割愛します)
その中で・・・
URL風にする。 (設定後に .htaccess を確認してください。)の項目を「有効」にチェックを入れる。
modules/pukiwikiにある.htaccess.devの[PWM_DIR]を
modules/pukiwikiと記述し直し
.htaccess.dev -> .htaccessにリネーム。
でっ!出た!500エラー(´ヘ`;)ハァ
もういいや…
元に戻してとりあえずPukiWikiModで色々編集してみよう・・・
そう思っていた最中、編集の仕方がよくわからなかったのでヘルプを参照しようとすると
ヘルプで「ページが見つかりません」のエラー(´ヘ`;)ハァ
なんじゃこりゃ!(´ヘ`;)ハァ
こりゃーページがうまく関連づけられてないなぁ〜┐('〜`;)┌
仕方なく他サイト様のヘルプを参照しページの編集はできた。
ヘルプが参照できないのは非常に気分が悪いので色々試行錯誤をした。
どれもこれもダメ(´ヘ`;)ハァ
っていうかNOCCHI思い出してご覧??
っと心の中のVineヘルパー君が囁く…(^^;
お前のhttpd.confの設定は疑わないの??
あ、あぁ〜!そうだね・・・(^^;
■httpd.confを編集していく
httpd.confの適当な箇所に下記を追加
<Directory "/home/httpd/html/modules/pukiwiki">
AllowOverride ALL
RewriteEngine on
#静的ページ風URLを有効にした場合は、[PWM_DIR]を環境に合わせて書き換え
#ファイル名を .htaccess にリネームしてください。
RewriteBase /modules/pukiwiki
RewriteRule ^([0-9]*).html?(#.*)?$ index.php?pgid=$1$2 [qsappend]
RewriteRule ^tb/([0-9]+)/?$ index.php?pwm_ping=$1 [qsappend]
</Directory>
これはmodules/pukiwiki/.htaccessにAllowOverride ALLを追加したものを記述。
RewriteBase /modules/pukiwiki ←環境に合わせてください
再び500エラー(´ヘ`;)ハァ
おもいだせっつーの!お前さぁ〜以前に「iDiary」モジュールがモジュール管理画面で
.png画像が「X」印になっていてさんざん悩んでいたがやっ!
あ!そうか…
ディレクティブをhttpd.conf内に設定したからmodules/pukiwiki/.htaccessを削除すればいい訳ねっ!
modules/pukiwiki/.htaccessを削除した。
結果オーライ!(^^)v
サーバの設定によっては.htaccessが置けない環境になっています。
自鯖の場合は上記方法で試すことが出来ますが自鯖でない場合はどうすればいいのだろう…(^^;
一件落着でした(^。^;)ホッ
【参考サイト様】
PukiWiki/Download/1.4.4
cubic9.com>