at posts/single.html

mod_rewrite が使えなくても .html でアクセス

さくらのレンタルサーバでは mod_rewrite が使えないので、 .html という URL ではBitChannelのページへアクセスできなかった。 そこで、ErrorDocumentを使う方法を BitChannel にも適用した。

CVS HEAD の lib/bitchannel/handler.rb をこんな感じで追加。

@@ -203,6 +203,10 @@
       @request = req
       @locale = locale
       @pathinfo_sensitive = pathinfo_sensitive
+      if %r[/\w+\.html?$] =~ ENV['REDIRECT_URL'] and not @request.query['cmd']
+        @request.query['cmd'] = 'view'
+        @request.query['name'] = ENV['REDIRECT_URL'].sub(%r[^.*/(\w+)\.html?$], '\1')
+      end
     end

     def cmd

関連する日記