hns - 日記自動生成システム - Version 2.19.9

先月 2007年08月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2007年08月08日(水) 旧暦 [n年日記] [更新:"2007/08/09 08:28:17"]

#1 [hns] 2007/08/08 のような URL

日記 (hns) の URL に '2007/08/08' のようなものが使いたいと思って、Apache 的には Otsune さんの mod_rewrite を使って、今まででも利用出来るようにしていた。 更に進んで日記の中で参照している URL もそのようにしようと、 いくつか Template を変更して見た。元にした版は CVS 版で、 ただし、変更した後に hns-setup.ja は実行せず、単に差分を 適用した。
Index: public_html/diary/lib/HNS/Diary.pm
===================================================================
RCS file: /cvsroot/h14m/hns-perl/public_html/diary/lib/HNS/Diary.pm,v
retrieving revision 1.35
diff -u -r1.35 Diary.pm
--- public_html/diary/lib/HNS/Diary.pm	5 Jan 2005 22:44:59 -0000	1.35
+++ public_html/diary/lib/HNS/Diary.pm	8 Aug 2007 11:14:21 -0000
@@ -80,8 +80,8 @@
 
 
 $Head = qq(<font size="+1">
-	   <a href="?%year%month%high&to=%year%month%{day}0#%year%month%{day}0"
-	   name="%year%month%{day}0">
+	   <a href="%year/%month/%{day}/#%year%month%{day}0"
+	   name="%year/%month/%{day}/">
 	   %year/%month/%day (%week) </a>%user{TENKI}</font><dl>\n);
 
 $UserVar = qq(<div class="uservar">
その他 jikenbo+ を使っているので、 そちらも変更。

これで本当にうまく行っているかは良く調べていない。.htaccess にも一行追加した。

# yyyy/mm/ -> ?yyyymm
#-----------------------------
RewriteRule ([0-9][0-9][0-9][0-9])/([0-9][0-9])/ /~makoto/diary/index.cgi?$1$2 [NE,T=application/x-httpd-cgi,L]
(Otsune さん) のところでは、既にこれらの変更が紹介されている気がする。良く見ていなかった ...

PATH_INFO を使って

my @path = split('/', $ENV{'PATH_INFO'});
のようにして 日付を獲得する方がきれいな気もする。 (その時にはそれだけでは下方互換性がなくなるか ..) この変更がまだだった
--- /home/makoto/public_html/diary/lib/HNS/Tools/RSS.pm.~1.7.~	2006-03-01 08:47:49.000000000 +0900
+++ /home/makoto/public_html/diary/lib/HNS/Tools/RSS.pm	2007-08-09 08:26:03.000000000 +0900
@@ -249,7 +249,7 @@
 		$content = $item{"content"};
 		$high = $item{"high"};
 
-		my $url = $HNS::System::MyDiaryURI."?$year$month$abc#$year$month$day$mark";
+                my $url = $HNS::System::MyDiaryURI."$year/$month/$day/$new.html#$year$month$day$mark";
 		my $rssitem;
 		$rssitem->{url} = $url;
 		$rssitem->{title} = $content;




最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)