OSDN Git Service

fix routing for user homepage
[newslash/newslash.git] / src / newslash_web / lib / Newslash / Web.pm
index 01c6db5..3a95fa5 100644 (file)
@@ -470,9 +470,13 @@ sub startup {
 
     # user page
     # warning: these pathes uses regexp matching, so must write in tail of route definitions.
-    my $user = $r->under('/~:nickname');
+    my $user = $r->under('/~#nickname');
     $user->get('/'             => [nickname => qr/.*/])->to('user#home');
     $user->get('/journal/:id'  => [nickname => qr/.*/])->to('journal#single');
+
+    $user->get('/journal/:year/:month:day/'  => [nickname => qr/.*/])->to('archive#user_journal');
+    $user->get('/journal/:year/:month/'  => [nickname => qr/.*/])->to('archive#user_journal');
+
     $user->get('/journals'     => [nickname => qr/.*/])->to('user#journals');
     $user->get('/journal'      => [nickname => qr/.*/])->to('user#journals'); # for compatibility
     $user->get('/comments'     => [nickname => qr/.*/])->to('user#comments');