Re: [WebDNA] set HTTP-Status Code from webdna

This WebDNA talk-list message is from

2016


It keeps the original formatting.
numero = 112696
interpreted = N
texte = 279 --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Brian, Thanks for your inputs. I've played around your solution and ours = solutions for the last few days. One question came up: How do you now deal with get variables? When a user visits: domain.com/example?year=3D2012 = , the server directs the request = to domain.com/ dispatch.tpl = which shows the include to the url = =E2=80=9E/example=E2=80=9C but doesn=E2=80=99t get the year=3D2012. (at = least not from our server, a lighttpd) How did you solve that problem? Thanks Noah > Am 24.03.2016 um 18:47 schrieb Brian Burton : >=20 > Noah,=20 >=20 > Great question, and I had to think and remember what the heck I = implemented (it=E2=80=99s been a while, it just works, lol)=20 >=20 > Here=E2=80=99s the magic line from my Apache site config: > ErrorDocument 404 /dispatch.tpl >=20 > So any path that matches an actual file (image files, css, that stuff) = just works. > All of my "pretty" URLs don't match any actual file, so they error out = to dispatch.tpl > (my actual files that do the WebDNA work are named in a hard (near = impossible) to guess manner.) >=20 > Dispatch.tpl has hundreds of different rules, based on a stupidly = large variety of possible requests, but here=E2=80=99s a fake example: >=20 > [switch value=3D[thisurl]] > [Case value=3D/dishwasher-parts] [text = multi=3Dt]pagefound=3Dt&usepage=3Dmfg-by-letter.inc&ProdCat=3D867 > &pagetitle=3DPick Your Dishwasher Manufacturer[/text][/Case] > [/switch] >=20 > at the end of dispatch.tpl: >=20 > [!] if you've gotten to this point and not matched a URL rule then you = needed the error page [/!] > [showif [pagefound]=3Df] > [appendfile file=3D^data/404.log][date] [time] [ipaddress] [thisurl] = [referrer][unurl]%0A[/unurl][/appendfile] > [404soft] > [/showif] >=20 > [showif [pagefound]=3Dt][include file=3D/[usepage]][/showif] >=20 >=20 > So... no redirects, just clever use of include files.=20 >=20 >=20 > -Brian B. Burton >=20 >> On Mar 24, 2016, at 11:41 AM, Noah Valley > wrote: >>=20 >> Brian, >>=20 >> Thanks for your answer! >> I just dug in the talk@webdna-archives lookup for =E2=80=9Eredirect" = and stumbled over the same explanation from you from January=E2=80=A6 It = helps! Sorry for asking again... :-S >>=20 >> Another question now just came up in my head: How do you redirect to = files with your dispatch.tpl? >> If someone needs the file domain.com/images/image.jpg = the server redirect to = domain.com/dispatch.tpl?url=3D/images/image.jp = or something, = right? how do you redirect that back to the file itself without getting = caught by the url-rewrite again? >>=20 >> Thanks >> Noah >>=20 >>> Am 24.03.2016 um 17:28 schrieb Brian Burton >: >>>=20 >>> Noah,=20 >>>=20 >>> Similar to you, and wanting to use pretty URLs I built something = similar, but did it a different way. >>> _All_ page requests are caught by a url-rewrite rule and get sent to = dispatch.tpl >>> Dispatch.tpl has hundreds of rules that decide what page to show, = and uses includes to do it.=20 >>> (this keeps everything in-house to webdna so i don=E2=80=99t have to = go mucking about in webdna here, and apache there, and linux somewhere = else, and etc=E2=80=A6)=20 >>>=20 >>> Three special circumstances came up that needed special code to send = out proper HTTP status codes: >>>=20 >>> >>> [function name=3D301public] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.1 301 Moved Permanently[eol]Location: = http://www.example.com[link][eol][eol][/returnraw] = >>> [/function] >>>=20 >>> >>> [function name=3D404hard] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][eol][eol]

404 = Not Found

[eol]The page that you have requested ([thisurl]) could = not be found.[eol][eol][/returnraw] >>> [/function] >>>=20 >>> >>> [function name=3D404soft] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][include = file=3D/404pretty.tpl][/returnraw] >>> [/function] >>>=20 >>> Hope this helps >>> -Brian B. Burton >>>=20 >>>=20 >>>> On Mar 24, 2016, at 10:53 AM, Noah Valley > wrote: >>>>=20 >>>> Hi everybody, >>>>=20 >>>> The Question First: Is it possible to set the HTTP-Status Codes = with webdna? >>>>=20 >>>> Explanation why we need to do this: >>>> I=E2=80=99ve been working with webdna for 3 years now but our our = business is on webdna since the 90ies; using it for a web-cms and custom = web-solutions. We now host about 150 websites on lighttpd. >>>> We newly started using "url-rewrite" so we can have custom urls for = our websites. It directs calls from domain.com/cms/something = to domain.com/cms.dna?url=3Dsomething = .=20 >>>> Example: Visitor goes to domain.com/cms/aboutus = and it shows domain.com/ = cms.dna = ?url=3Daboutus -> webdna = finds =E2=80=9Eaboutus" in DB and shows correct site >>>> Problem: Visitor goes to domain.com/cms/somethingwrong = and it shows domain.com/ = cms.dna = ?url=3Dsomethingwrong -> = webdna does not find somethingwrong in DB and shows an error-page but = the HTTP status remains 200! >>>>=20 >>>> Is it possible to set the HTTP-Status Code with webdna? In this = case to 404 in other cases to something else. Or how would you solve = that problem? >>>>=20 >>>> Thanks! >>>>=20 >>>> Noah Valley >>>> mac&web gmbh >>>> S=C3=A4ntistrasse 13 >>>> 8200 schaffhausen >>>> switzerland >>>>=20 >>>> Tel +41 52 620 30 60 >>>> Fax +41 52 620 30 61 >>>> valley@mac-web.ch >>>> www.mac-web.ch >>>> --------------------------------------------------------- This = message is sent to you because you are subscribed to the mailing list . = To unsubscribe, E-mail to: archives: = http://mail.webdna.us/list/talk@webdna.us = Bug Reporting: = support@webdna.us >>=20 >=20 --------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Brian,

Thanks for your inputs. I've played around your solution and = ours solutions for the last few days.

One question came up:
How do you now deal with get = variables?
When a user = visits: domain.com/example?year=3D2012, the server directs the = request to domain.com/dispatch.tpl which shows the include to the url = =E2=80=9E/example=E2=80=9C but doesn=E2=80=99t get the year=3D2012. (at = least not from our server, a lighttpd)
How did you = solve that problem?

Thanks
Noah

Am = 24.03.2016 um 18:47 schrieb Brian Burton <brian@burtons.com>:

Noah, 

Great question, and I = had to think and remember what the heck I implemented (it=E2=80=99s been = a while, it just works, lol) 

Here=E2=80=99s the magic line from my = Apache site config:
ErrorDocument = 404 /dispatch.tpl

So any path that matches an actual file (image files, css, = that stuff) just works.
All of my "pretty" URLs = don't match any actual file, so they error out to dispatch.tpl
(my actual files that do the WebDNA work are named in a hard = (near impossible) to guess manner.)

Dispatch.tpl has hundreds of different = rules, based on a stupidly large variety of possible requests, but = here=E2=80=99s a fake example:

[switch = value=3D[thisurl]]
[Case = value=3D/dishwasher-parts] [text = multi=3Dt]pagefound=3Dt&usepage=3Dmfg-by-letter.inc&ProdCat=3D867<= /div>
&pagetitle=3DPick Your = Dishwasher Manufacturer[/text][/Case]
[/switch]

at the end of dispatch.tpl:

[!] if you've gotten to = this point and not matched a URL rule then you needed the error page = [/!]
[showif [pagefound]=3Df]
[appendfile file=3D^data/404.log][date] [time] [ipaddress] = [thisurl] [referrer][unurl]%0A[/unurl][/appendfile]
[404soft]
[/showif]

[showif = [pagefound]=3Dt][include file=3D/[usepage]][/showif]


So... no redirects, just clever use of include = files. 

-Brian B. Burton

On Mar 24, 2016, at 11:41 AM, Noah Valley = <valley@mac-web.ch> wrote:

Brian,

Thanks for = your answer!
I just dug in the talk@webdna-archives = lookup for =E2=80=9Eredirect" and stumbled over the same explanation = from you from January=E2=80=A6 It helps! Sorry for asking again... = :-S

Another question = now just came up in my head: How do you redirect to files with your = dispatch.tpl?
If someone needs the file domain.com/images/image.jpg the server redirect to domain.com/dispatch.tpl?url=3D/images/image.jp or = something, right? how do you redirect that back to the file itself = without getting caught by the url-rewrite again?

Thanks
Noah

Am = 24.03.2016 um 17:28 schrieb Brian Burton <brian@burtons.com>:

Noah, 

Similar to you, and = wanting to use pretty URLs I built something similar, but did it a = different way.
_All_ page requests are caught by a = url-rewrite rule and get sent to dispatch.tpl
Dispatch.tpl has hundreds of rules that decide what page to = show, and uses includes to do it. 
(this keeps = everything in-house to webdna so i don=E2=80=99t have to go mucking = about in webdna here, and apache there, and linux somewhere else, and = etc=E2=80=A6) 

Three special circumstances came up that needed special code = to send out proper HTTP status codes:

<!=E2=80=94 for page URLS that have = permanently moved (webdna sends out a 302 temporarily moved code on a = redirect) =E2=80=94>
[function = name=3D301public]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.1 301 Moved Permanently[eol]Location: http://www.example.com[link][eol][eol][/returnraw]
[/function]

<!=E2=80=94 I send this to non google/bing/yahoo bots and = other attempting to crawl/copy the entire site=E2=80=94>
[function name=3D404hard]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: = text/html[eol][eol]<html>[eol]<body>[eol]<h1>404 Not = Found</h1>[eol]The page that you have requested ([thisurl]) could = not be found.[eol]</body>[eol]</html>[/returnraw]
[/function]

<!=E2=80=94 and finally a pretty 404 page for humans = =E2=80=94>
[function name=3D404soft]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][include = file=3D/404pretty.tpl][/returnraw]
[/function]

Hope this helps
-Brian B. Burton


On Mar 24, 2016, at 10:53 AM, Noah Valley = <valley@mac-web.ch> wrote:

Hi = everybody,

The = Question First: Is it possible to set the HTTP-Status Codes with = webdna?

Explanation why we need to do this:
I=E2=80= =99ve been working with webdna for 3 years now but our our business is = on webdna since the 90ies; using it for a web-cms and custom = web-solutions. We now host about 150 websites on lighttpd.
We newly started using "url-rewrite" so we can have custom = urls for our websites. It directs calls from domain.com/cms/something to domain.com/cms.dna?url=3Dsomething
Example: Visitor goes to domain.com/cms/aboutus and it shows domain.com/cms.dna?url=3Daboutus -> webdna finds =E2=80=9Eabou= tus" in DB and shows correct site
Problem: Visitor = goes to domain.com/cms/somethingwrong and it shows domain.com/cms.dna?url=3Dsomethingwrong -> webdna does = not find somethingwrong in DB and shows an error-page but the HTTP = status remains 200!

Is it possible to set the HTTP-Status Code with webdna? In = this case to 404 in other cases to something else. Or how would you = solve that problem?

Thanks!

Noah Valley
mac&web = gmbh
S=C3=A4ntistrasse 13
8200 = schaffhausen
switzerland

Tel = +41 52 620 30 60
Fax +41 52 620 30 61
valley@mac-web.ch
www.mac-web.ch

--------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us




= --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7-- . Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] set HTTP-Status Code from webdna (Brian Burton 2016)
  2. Re: [WebDNA] set HTTP-Status Code from webdna (Noah Valley 2016)
  3. Re: [BULK] Re: [WebDNA] set HTTP-Status Code from webdna (Tom Duke 2016)
  4. Re: [BULK] Re: [WebDNA] set HTTP-Status Code from webdna (Brian Burton 2016)
  5. Re: [BULK] Re: [WebDNA] set HTTP-Status Code from webdna (christophe.billiottet@webdna.us 2016)
  6. Re: [WebDNA] set HTTP-Status Code from webdna (Brian Burton 2016)
  7. [BULK] Re: [WebDNA] set HTTP-Status Code from webdna (Brian Burton 2016)
  8. Re: [WebDNA] set HTTP-Status Code from webdna (Jym Duane 2016)
  9. Re: [WebDNA] set HTTP-Status Code from webdna (Noah Valley 2016)
  10. Re: [WebDNA] set HTTP-Status Code from webdna (Brian Burton 2016)
  11. [WebDNA] set HTTP-Status Code from webdna (Noah Valley 2016)
279 --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Brian, Thanks for your inputs. I've played around your solution and ours = solutions for the last few days. One question came up: How do you now deal with get variables? When a user visits: domain.com/example?year=3D2012 = , the server directs the request = to domain.com/ dispatch.tpl = which shows the include to the url = =E2=80=9E/example=E2=80=9C but doesn=E2=80=99t get the year=3D2012. (at = least not from our server, a lighttpd) How did you solve that problem? Thanks Noah > Am 24.03.2016 um 18:47 schrieb Brian Burton : >=20 > Noah,=20 >=20 > Great question, and I had to think and remember what the heck I = implemented (it=E2=80=99s been a while, it just works, lol)=20 >=20 > Here=E2=80=99s the magic line from my Apache site config: > ErrorDocument 404 /dispatch.tpl >=20 > So any path that matches an actual file (image files, css, that stuff) = just works. > All of my "pretty" URLs don't match any actual file, so they error out = to dispatch.tpl > (my actual files that do the WebDNA work are named in a hard (near = impossible) to guess manner.) >=20 > Dispatch.tpl has hundreds of different rules, based on a stupidly = large variety of possible requests, but here=E2=80=99s a fake example: >=20 > [switch value=3D[thisurl]] > [Case value=3D/dishwasher-parts] [text = multi=3Dt]pagefound=3Dt&usepage=3Dmfg-by-letter.inc&ProdCat=3D867 > &pagetitle=3DPick Your Dishwasher Manufacturer[/text][/Case] > [/switch] >=20 > at the end of dispatch.tpl: >=20 > [!] if you've gotten to this point and not matched a URL rule then you = needed the error page [/!] > [showif [pagefound]=3Df] > [appendfile file=3D^data/404.log][date] [time] [ipaddress] [thisurl] = [referrer][unurl]%0A[/unurl][/appendfile] > [404soft] > [/showif] >=20 > [showif [pagefound]=3Dt][include file=3D/[usepage]][/showif] >=20 >=20 > So... no redirects, just clever use of include files.=20 >=20 >=20 > -Brian B. Burton >=20 >> On Mar 24, 2016, at 11:41 AM, Noah Valley > wrote: >>=20 >> Brian, >>=20 >> Thanks for your answer! >> I just dug in the talk@webdna-archives lookup for =E2=80=9Eredirect" = and stumbled over the same explanation from you from January=E2=80=A6 It = helps! Sorry for asking again... :-S >>=20 >> Another question now just came up in my head: How do you redirect to = files with your dispatch.tpl? >> If someone needs the file domain.com/images/image.jpg = the server redirect to = domain.com/dispatch.tpl?url=3D/images/image.jp = or something, = right? how do you redirect that back to the file itself without getting = caught by the url-rewrite again? >>=20 >> Thanks >> Noah >>=20 >>> Am 24.03.2016 um 17:28 schrieb Brian Burton >: >>>=20 >>> Noah,=20 >>>=20 >>> Similar to you, and wanting to use pretty URLs I built something = similar, but did it a different way. >>> _All_ page requests are caught by a url-rewrite rule and get sent to = dispatch.tpl >>> Dispatch.tpl has hundreds of rules that decide what page to show, = and uses includes to do it.=20 >>> (this keeps everything in-house to webdna so i don=E2=80=99t have to = go mucking about in webdna here, and apache there, and linux somewhere = else, and etc=E2=80=A6)=20 >>>=20 >>> Three special circumstances came up that needed special code to send = out proper HTTP status codes: >>>=20 >>> >>> [function name=3D301public] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.1 301 Moved Permanently[eol]Location: = http://www.example.com[link][eol][eol][/returnraw] = >>> [/function] >>>=20 >>> >>> [function name=3D404hard] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][eol][eol]

404 = Not Found

[eol]The page that you have requested ([thisurl]) could = not be found.[eol][eol][/returnraw] >>> [/function] >>>=20 >>> >>> [function name=3D404soft] >>> [text]eol=3D[unurl]%0D%0A[/unurl][/text] >>> [returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][include = file=3D/404pretty.tpl][/returnraw] >>> [/function] >>>=20 >>> Hope this helps >>> -Brian B. Burton >>>=20 >>>=20 >>>> On Mar 24, 2016, at 10:53 AM, Noah Valley > wrote: >>>>=20 >>>> Hi everybody, >>>>=20 >>>> The Question First: Is it possible to set the HTTP-Status Codes = with webdna? >>>>=20 >>>> Explanation why we need to do this: >>>> I=E2=80=99ve been working with webdna for 3 years now but our our = business is on webdna since the 90ies; using it for a web-cms and custom = web-solutions. We now host about 150 websites on lighttpd. >>>> We newly started using "url-rewrite" so we can have custom urls for = our websites. It directs calls from domain.com/cms/something = to domain.com/cms.dna?url=3Dsomething = .=20 >>>> Example: Visitor goes to domain.com/cms/aboutus = and it shows domain.com/ = cms.dna = ?url=3Daboutus -> webdna = finds =E2=80=9Eaboutus" in DB and shows correct site >>>> Problem: Visitor goes to domain.com/cms/somethingwrong = and it shows domain.com/ = cms.dna = ?url=3Dsomethingwrong -> = webdna does not find somethingwrong in DB and shows an error-page but = the HTTP status remains 200! >>>>=20 >>>> Is it possible to set the HTTP-Status Code with webdna? In this = case to 404 in other cases to something else. Or how would you solve = that problem? >>>>=20 >>>> Thanks! >>>>=20 >>>> Noah Valley >>>> mac&web gmbh >>>> S=C3=A4ntistrasse 13 >>>> 8200 schaffhausen >>>> switzerland >>>>=20 >>>> Tel +41 52 620 30 60 >>>> Fax +41 52 620 30 61 >>>> valley@mac-web.ch >>>> www.mac-web.ch >>>> --------------------------------------------------------- This = message is sent to you because you are subscribed to the mailing list . = To unsubscribe, E-mail to: archives: = http://mail.webdna.us/list/talk@webdna.us = Bug Reporting: = support@webdna.us >>=20 >=20 --------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Brian,

Thanks for your inputs. I've played around your solution and = ours solutions for the last few days.

One question came up:
How do you now deal with get = variables?
When a user = visits: domain.com/example?year=3D2012, the server directs the = request to domain.com/dispatch.tpl which shows the include to the url = =E2=80=9E/example=E2=80=9C but doesn=E2=80=99t get the year=3D2012. (at = least not from our server, a lighttpd)
How did you = solve that problem?

Thanks
Noah

Am = 24.03.2016 um 18:47 schrieb Brian Burton <brian@burtons.com>:

Noah, 

Great question, and I = had to think and remember what the heck I implemented (it=E2=80=99s been = a while, it just works, lol) 

Here=E2=80=99s the magic line from my = Apache site config:
ErrorDocument = 404 /dispatch.tpl

So any path that matches an actual file (image files, css, = that stuff) just works.
All of my "pretty" URLs = don't match any actual file, so they error out to dispatch.tpl
(my actual files that do the WebDNA work are named in a hard = (near impossible) to guess manner.)

Dispatch.tpl has hundreds of different = rules, based on a stupidly large variety of possible requests, but = here=E2=80=99s a fake example:

[switch = value=3D[thisurl]]
[Case = value=3D/dishwasher-parts] [text = multi=3Dt]pagefound=3Dt&usepage=3Dmfg-by-letter.inc&ProdCat=3D867<= /div>
&pagetitle=3DPick Your = Dishwasher Manufacturer[/text][/Case]
[/switch]

at the end of dispatch.tpl:

[!] if you've gotten to = this point and not matched a URL rule then you needed the error page = [/!]
[showif [pagefound]=3Df]
[appendfile file=3D^data/404.log][date] [time] [ipaddress] = [thisurl] [referrer][unurl]%0A[/unurl][/appendfile]
[404soft]
[/showif]

[showif = [pagefound]=3Dt][include file=3D/[usepage]][/showif]


So... no redirects, just clever use of include = files. 

-Brian B. Burton

On Mar 24, 2016, at 11:41 AM, Noah Valley = <valley@mac-web.ch> wrote:

Brian,

Thanks for = your answer!
I just dug in the talk@webdna-archives = lookup for =E2=80=9Eredirect" and stumbled over the same explanation = from you from January=E2=80=A6 It helps! Sorry for asking again... = :-S

Another question = now just came up in my head: How do you redirect to files with your = dispatch.tpl?
If someone needs the file domain.com/images/image.jpg the server redirect to domain.com/dispatch.tpl?url=3D/images/image.jp or = something, right? how do you redirect that back to the file itself = without getting caught by the url-rewrite again?

Thanks
Noah

Am = 24.03.2016 um 17:28 schrieb Brian Burton <brian@burtons.com>:

Noah, 

Similar to you, and = wanting to use pretty URLs I built something similar, but did it a = different way.
_All_ page requests are caught by a = url-rewrite rule and get sent to dispatch.tpl
Dispatch.tpl has hundreds of rules that decide what page to = show, and uses includes to do it. 
(this keeps = everything in-house to webdna so i don=E2=80=99t have to go mucking = about in webdna here, and apache there, and linux somewhere else, and = etc=E2=80=A6) 

Three special circumstances came up that needed special code = to send out proper HTTP status codes:

<!=E2=80=94 for page URLS that have = permanently moved (webdna sends out a 302 temporarily moved code on a = redirect) =E2=80=94>
[function = name=3D301public]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.1 301 Moved Permanently[eol]Location: http://www.example.com[link][eol][eol][/returnraw]
[/function]

<!=E2=80=94 I send this to non google/bing/yahoo bots and = other attempting to crawl/copy the entire site=E2=80=94>
[function name=3D404hard]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: = text/html[eol][eol]<html>[eol]<body>[eol]<h1>404 Not = Found</h1>[eol]The page that you have requested ([thisurl]) could = not be found.[eol]</body>[eol]</html>[/returnraw]
[/function]

<!=E2=80=94 and finally a pretty 404 page for humans = =E2=80=94>
[function name=3D404soft]
[text]eol=3D[unurl]%0D%0A[/unurl][/text]
[returnraw]HTTP/1.0 404 Not Found[eol]Status: 404 Not = Found[eol]Content-type: text/html[eol][eol][include = file=3D/404pretty.tpl][/returnraw]
[/function]

Hope this helps
-Brian B. Burton


On Mar 24, 2016, at 10:53 AM, Noah Valley = <valley@mac-web.ch> wrote:

Hi = everybody,

The = Question First: Is it possible to set the HTTP-Status Codes with = webdna?

Explanation why we need to do this:
I=E2=80= =99ve been working with webdna for 3 years now but our our business is = on webdna since the 90ies; using it for a web-cms and custom = web-solutions. We now host about 150 websites on lighttpd.
We newly started using "url-rewrite" so we can have custom = urls for our websites. It directs calls from domain.com/cms/something to domain.com/cms.dna?url=3Dsomething
Example: Visitor goes to domain.com/cms/aboutus and it shows domain.com/cms.dna?url=3Daboutus -> webdna finds =E2=80=9Eabou= tus" in DB and shows correct site
Problem: Visitor = goes to domain.com/cms/somethingwrong and it shows domain.com/cms.dna?url=3Dsomethingwrong -> webdna does = not find somethingwrong in DB and shows an error-page but the HTTP = status remains 200!

Is it possible to set the HTTP-Status Code with webdna? In = this case to 404 in other cases to something else. Or how would you = solve that problem?

Thanks!

Noah Valley
mac&web = gmbh
S=C3=A4ntistrasse 13
8200 = schaffhausen
switzerland

Tel = +41 52 620 30 60
Fax +41 52 620 30 61
valley@mac-web.ch
www.mac-web.ch

--------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us




= --Apple-Mail=_6082E310-D014-42EE-9F08-1ED1384F3EF7-- . Noah Valley

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Searching multiple fields (1997) URGENT! Locked DB's (2001) Generate a SKU (1998) [WebDNA] Bug in 6.2? (2009) [OT] Mistakerosoft (2003) Newbie search question (between two dates) (2001) General WebCatalog Questions (1997) suffix mapping for NT? (1997) Country & Ship-to address & other fields ? (1997) WebCatalog Work (2001) I've been framed by webcatalog! Does anyone know the way out? (2000) Re[2]: WebCatalog 3.0.8 Mac OS (2000) WebMerchant (1997) possible, WebCat2.0 and checkboxes-restated (1997) [OT] Multi - Language (2007) Web Merchant Docs? (2002) Major Security Hole (1998) Emailer help....! (1997) PCS Customer submissions ? (1997) OT: Poll Please (2002)