]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/goto.pm
po: check validity of po_slave_languages array.
[git.ikiwiki.info.git] / IkiWiki / Plugin / goto.pm
index 439552f62f9d5b3fe97c33d8397a559118e25b71..669211691028b90f748f0d1489e0380a7d97b253 100644 (file)
@@ -14,6 +14,7 @@ sub getsetup () {
                plugin => {
                        safe => 1,
                        rebuild => 0,
                plugin => {
                        safe => 1,
                        rebuild => 0,
+                       section => "web",
                }
 }
 
                }
 }
 
@@ -40,14 +41,15 @@ sub cgi_goto ($;$) {
 
        IkiWiki::loadindex();
 
 
        IkiWiki::loadindex();
 
-       # If the page is internal (like a comment), see if it has a
-       # permalink. Comments do.
-       if (IkiWiki::isinternal($page) &&
-           defined $pagestate{$page}{meta}{permalink}) {
-               IkiWiki::redirect($q, $pagestate{$page}{meta}{permalink});
+       my $link;
+       if (! IkiWiki::isinternal($page)) {
+               $link = bestlink("", $page);
+       }
+       elsif (defined $pagestate{$page}{meta}{permalink}) {
+               # Can only redirect to an internal page if it has a
+               # permalink.
+               IkiWiki::redirect($q, $pagestate{$page}{meta}{permalink});
        }
        }
-
-       my $link = bestlink("", $page);
 
        if (! length $link) {
                IkiWiki::cgi_custom_failure(
 
        if (! length $link) {
                IkiWiki::cgi_custom_failure(