BLOG > GENERAL
Nucleus URL

Nucleusのサイト構造とURLの静的化


NucleusのURLを静的化させるのに面倒なことは何もない。
プラグインもいらない。URLモードもNormalのまま。NP_CustomURLとかテストしたけどあまりに面倒なのでやめた。なんだか知らないが、このプラグインの作者さんまで四苦八苦して設定しているらしい。
どうにでもなるが、できればサイト構成から考えておくとURLの静的化もらくだ。Nucleusでサイト構成する際には、ホーム直下の第一階層の分類をカテゴリー分類しないで、大枠をブログ構成すること。これは絶対外せない。
何の気なしにカテゴリー構成で始めてしまうと、当然すぐ直下の第二階層がサブカテゴリーとなってしまい、Nucleusでサイト構成する場合、色々と都合が悪い。無限階層対応のNP_MultipleCategoriesもあるので、ちょっと試してみるかとカテゴリー構成で始めたもののやっぱりダメだと、大鉈をふるってブログ構成に構成し直すということもあった。
これまでに非常に多くのウェブサイトをNucleusで制作してきたけれども、悪いこと言わないからNucleusでウェブサイト制作するならブログ構成で始めるべきだ。ディレクトリ作成を面倒くさがってはいけない。
それでもってURLの静的化はこうだ。
基本的に、リンク部分ではデフォルトの<%categorylink%>、<%itemlink%>、<%bloglink%>、<%catlink%>、<%nextlink%>、<%prevlink%>等は利用しない。で、.htaccessとURLの記述はこうしている。これでバッチリ全く問題ない。

.htaccess


RewriteRule ^(.+)/catid_([0-9]+).html$ $1/index.php?catid=$2 [L]
RewriteRule ^(.+)/catid_([0-9]+)-itemid_([0-9]+).html$ $1/index.php?catid=$2&itemid=$3 [L]
RewriteRule ^special/(.+).html$ index.php?special=$1 [L]
RewriteRule ^(.+)/archivelist_([0-9]+)-catid_([0-9]+).html$ $1/index.php?archivelist=$2&catid=$3 [L]



Link


#prev
<%if(previtem)%><span class="prev"><a href="<%blogsetting(url)%>catid_<%category(id)%>-itemid_<%previtem%>.html" title="">PREV&nbsp;:&nbsp;<%previtemtitle%></a></span><%endif%>

#next
<%if(nextitem)%><br /><span class="next"><a href="<%blogsetting(url)%>catid_<%category(id)%>-itemid_<%nextitem%>.html" title="">NEXT&nbsp;:&nbsp;<%nextitemtitle%></a></span><%endif%>

#bloglist
<a href="<%blogurl%>" title=""><%blogname%></a>

#categorylist
<a href="catid_<%catid%>.html" title=""><%catname%></a>

#categorylink
Category: <a href="<%blogurl%>catid_<%catid%>.html" title=""><%Category%></a>

#itemlink
<a href="<%blogurl%>catid_<%catid%>-itemid_<%itemid%>.html" title=""><%title%></a>


LINEで送る
PREV : ProcessWireのインストールと基本チュートリアル
NEXT : NHKスポーツ担当の廣瀬智美アナが最近ちょっと残念

もう無人の無線操縦でいいんじゃないだろうか
日産自動車の電力駆動レーシングカー「Nissan ZEOD RC」


日産自動車が世界最速の電力駆動レーシングカー「Nissan ZEOD RC」を公開とあったので見てきたが、なんかもうこんなのばっかりがサーキットでびゅんびゅん走ってたってちっとも面白くない。なんかもうクルマのス...つづきはこちら