[bknr-cvs] r2353 - in branches/bos: bknr/src/web projects/bos/web

hhubner at common-lisp.net hhubner at common-lisp.net
Fri Jan 18 12:05:34 UTC 2008


Author: hhubner
Date: Fri Jan 18 07:05:32 2008
New Revision: 2353

Modified:
   branches/bos/bknr/src/web/handlers.lisp
   branches/bos/bknr/src/web/web-utils.lisp
   branches/bos/projects/bos/web/tags.lisp
   branches/bos/projects/bos/web/webserver.lisp
Log:
redirect with http response code 301 instead of 302, hoping that it will make google analytics happy

Modified: branches/bos/bknr/src/web/handlers.lisp
==============================================================================
--- branches/bos/bknr/src/web/handlers.lisp	(original)
+++ branches/bos/bknr/src/web/handlers.lisp	Fri Jan 18 07:05:32 2008
@@ -259,7 +259,7 @@
   ((to :initarg :to :reader redirect-handler-to :documentation "url to redirect to")))
 
 (defmethod handle ((page-handler redirect-handler) req)
-  (redirect (redirect-handler-to page-handler) req))
+  (redirect (redirect-handler-to page-handler) req *response-moved-permanently*))
 
 (defclass random-redirect-handler (redirect-handler)
   ())

Modified: branches/bos/bknr/src/web/web-utils.lisp
==============================================================================
--- branches/bos/bknr/src/web/web-utils.lisp	(original)
+++ branches/bos/bknr/src/web/web-utils.lisp	Fri Jan 18 07:05:32 2008
@@ -16,8 +16,8 @@
     (with-http-body (req *ent*)
       (html "The page you requested could not be found."))))
 
-(defun redirect (to req)
-  (with-bknr-http-response (req :response *response-found*)
+(defun redirect (to req &optional (response-code *response-found*))
+  (with-bknr-http-response (req :response response-code)
     (setf (reply-header-slot-value req :location) to)
     (with-http-body (req *ent*))))
 

Modified: branches/bos/projects/bos/web/tags.lisp
==============================================================================
--- branches/bos/projects/bos/web/tags.lisp	(original)
+++ branches/bos/projects/bos/web/tags.lisp	Fri Jan 18 07:05:32 2008
@@ -176,4 +176,4 @@
 	 "var gaJsHost = (('https:' == document.location.protocol) ? 'https://ssl.' : 'http://www.');
 document.write(unescape('%3Cscript src=%22' + gaJsHost + 'google-analytics.com/ga.js%22 type=%22text/javascript%22%3E%3C/script%3E'));")
 	((:script :type "text/javascript")
-	 #?"if (_gat) { var pageTracker = _gat._getTracker('$(*google-analytics-account*)'); pageTracker._initData(); pageTracker._trackPageview(); }")))
+	 (:princ #?"if (_gat) { var pageTracker = _gat._getTracker('$(*google-analytics-account*)'); pageTracker._initData(); pageTracker._trackPageview(); }"))))

Modified: branches/bos/projects/bos/web/webserver.lisp
==============================================================================
--- branches/bos/projects/bos/web/webserver.lisp	(original)
+++ branches/bos/projects/bos/web/webserver.lisp	Fri Jan 18 07:05:32 2008
@@ -94,7 +94,8 @@
 (defmethod handle ((handler index-handler) req)
   (redirect (format nil "/~A/index" (or (find-browser-prefered-language req)
 					*default-language*))
-	    req))
+	    req
+	    *response-moved-permanently*))
 
 (defclass infosystem-handler (page-handler)
   ())



More information about the Bknr-cvs mailing list