FrontPage  Index  Search  Changes  Login

Hiki Issue Tracking System - Ticket-52 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! mod_rewrite 利用時に「/」を含むページを作成すると

:Priority:Low
:Reporter:不断
:Status:New
:Assigned to:?
:Version:0.8.5
:Milestone:?
:Created:2006-01-22

!! Description

* http://www.namaraii.com/hiki/?PretendStaticURL
* http://hikiwiki.org/ja/PretendStaticURL.html

の内容を参考に、 mod_rewrite で「/?hogehoge」リクエストを「hogehoge.html」に書き換えています。

この環境で、例えば、ページ名に「category/item」のような「/」を含むものを作成すると、見かけの URI は、
http://www.example.com/hiki/category/item.html
のようになります。

ところが、このとき、ページ冒頭に表示されている adminmenu ブロック内の各リンクが、

<div class="adminmenu"><span class="adminmenu"><a href=".">FrontPage</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=index">ページ一覧</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=search">検索</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=recent">更新履歴</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=pagerank_page">PageRank</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=rss">RSS</a></span>&nbsp;
<span class="adminmenu"><a href="./?c=login;p=FrontPage">ログイン</a></span></div>

と、相対指定になっているため、各リンクをクリックすると、
FrontPage は
http://www.example.com/hiki/category/
に、ページ一覧は
http://www.example.com/hiki/category/?c=index
に(以下省略)なってしまいます。

また、テーマの URI も、デフォルトでは、

<link rel="stylesheet" type="text/css" href="theme/hiki_base.css" media="all">
<link rel="stylesheet" type="text/css" href="theme/hiki/hiki.css" media="all">

と、相対指定のため、
http://www.example.com/hiki/category/item.html
にアクセスすると、テーマが反映されません。

*2006-01-22 (日) 11:27:40 不断 : plugin/00default.rb を改造して、 @base_url をもとに、 base 要素を出力して相対パスの基点となる URI を設定するようにしました。<http://www.nanashinonozomi.com/tdiary/20060122.html#p02>
{{comment}}
----
{{its_edit_ticket_form}}