[claw-cvs] r144 - trunk/main/claw-as/src

Andrea Chiumenti achiumenti at common-lisp.net
Fri Nov 14 12:20:47 UTC 2008


Author: achiumenti
Date: Fri Nov 14 12:20:46 2008
New Revision: 144

Log:
fixed welcome page redirection


Modified:
   trunk/main/claw-as/src/lisplet.lisp

Modified: trunk/main/claw-as/src/lisplet.lisp
==============================================================================
--- trunk/main/claw-as/src/lisplet.lisp	(original)
+++ trunk/main/claw-as/src/lisplet.lisp	Fri Nov 14 12:20:46 2008
@@ -203,7 +203,22 @@
     (lisplet-check-authorization lisplet)
     (when (= (claw-return-code) +http-ok+)
       (if (and welcome-page (or (string= uri base-path) (string= uri (concatenate 'string base-path "/"))))
-          (funcall (cdr (assoc welcome-page (lisplet-pages lisplet))))
+          (let* ((protocol (if (= (claw-server-port)
+                                  (connector-port (clawserver-connector *clawserver*)))
+                               :http
+                               :https))
+                 (port (if (equal protocol :http)
+                           (if (claw-proxified-p)
+                               (clawserver-proxy-http-port *clawserver*)
+                               (claw-server-port))
+                           (if (claw-proxified-p)
+                               (clawserver-proxy-https-port *clawserver*)
+                               (claw-server-port)))))
+            (claw-redirect (if (ends-with-subseq "/" uri)
+                               (format nil "~aindex.html" uri)
+                               (format nil "~a/index.html" uri))
+                           :protocol protocol
+                           :port port)))
           (lisplet-dispatch-request lisplet uri)))))
 
 (defmethod lisplet-protect ((lisplet lisplet) location roles)




More information about the Claw-cvs mailing list