ハードディスクメンテナンス ブログ

投稿記事数捌阡貳陌以上!PC,旧ゲーム,カメラ,動画などを、アヤしゐ專門妖語を使ッて解説スル!

Nucleusのmod_rewriteを使った静的URL化

   

>>高還元のクレジットカード比較 期間限定のキャッシュバックなど!<<


管理画面でFancyURLモードをONにし、
ファイルを数個編集すれば静的にはなりますが、
新たにBlogを追加した場合は静的にはなりません。

そこで、mod_rewriteが有効であれば使います。

.htaccessに以下を記述

RewriteEngine On
RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&blogid=$1
RewriteRule ^item-([0-9]+).html+ index.php?itemid=$1
RewriteRule ^archivelist-([a-z]+).html+ index.php?archivelist=$1

書き換えた.htaccessアップロードし、
“archive-1-2001-09.html”と入力して表示されれば、
書き換えは成功しています(記事がなくてもOK)。

ここで500エラーとなれば、この方法は使えません。

これだけですと、URLはrewriteできましたが、
ページ中のリンク(A HREF=XXX)が静的ではありませんから、
検索エンジン対策にはなりません。

そこで、管理画面からテンプレートの編集に入り、以下を変更します。
<%archivelink%> → archive-<%blogid%>-<%year%>-<%month%>.html
<%itemlink%> → item-<%itemid%>.html
書き換えた後のリンクを表示させるわけです。

スポンサーリンク

しかし、上記だけでは、個別記事(itemid)へのリンクは静的になりますが、
メンバー(memberid)やカテゴリ(catid)までは静的になりません。

記事の編集(action=edit)までは静的にする必要はないでしょうが、
メンバー(memberid)やカテゴリ(catid)を静的にする場合は、
上記を参考に追加してください。

但し、元BlogをBlog_01、追加したBlogをBlog_02とし、
其々のURLを
http://www.xxx.com/index.php
http://www.xxx.com/new.php
とすると、上記の設定(index.php)だけで
itemidに関しては問題はありませんが、
memberidやcatidについては問題が生じます。

Blog_02(new.php)が表示されている時に、
memberidやcatidに関する書き換え後のリンクをクリックすると
new.phpではなくindex.phpとなるので内容が変わってしまいます。

そこで、管理画面のテンプレートから書き換え後のリンクを設定しますが、
テンプレートを2つのBlog共通としている場合、
個別にリンクが設定できませんので困ることになります。

テンプレートを分け、適切なリンクが表示されるようにしましょう。

参考:
Tipsとヒント(nucleuscms.org)

スポンサーリンク



sha-bc@336×280

sha-bc@336×280


sha-bc@336×280

sha-bc@336×280

  関連記事

no image
Nucleus v3.00 -> v3.01

既にNucleusが動いている場合は、公式サイトから 差分ファイルを入手、解凍し …

no image
Movable Type 3.2日本語版 Release-2(3.2-ja-2)へのUpgrade

1. Six Apartより「MT-3_2-ja-2.zip」を入手、解凍する。 …

no image
消えた過去の記事復活

メニューの「月別コンテンツ」の2000年4月をクリックするとなぜか記事が出なかっ …

no image
HTMLの編集が可能に

今までcssの編集だけだったのが、 いつのまにかHTMLの編集もできるようになっ …

no image
Blog開始

HDDの管理(診断や物理フォーマット等)に関するサイトWindowsエラー画面集 …

no image
無駄な”Hxタグ”の除去

HTMLの編集ができるようになったので、無駄な”Hxタグ&#8221 …

no image
Movable Typeのインストール手順

解凍したファイル中のmt.cfgを開き、18行目を環境に合うように変更します。 …

no image
消えた過去の記事

メニューの「月別コンテンツ」の2000年4月をクリックすると記事が出ません。全ペ …

no image
ブログ投稿の「手間」を考える – ポメラ DM100などのデバイス導入でいつでも書けるように

ブログを書くには、書く内容(ネタ)が必要です。 何かしらのネタがないと、書けませ …

完全無料化宣言
ライブドアブログの有料3プラン無料化のウラにあるモノ

このブログは、以前はライブドアで書いていた。 関連:http://shatter …