Using .htaccess and ModRewrite - (was [OT] CSS and SSI books)

This WebDNA talk-list message is from

2004


It keeps the original formatting.
numero = 57570
interpreted = N
texte = Alan, Here is the code we are using. Some of the 'parser.tmpl' code is = specific to our setup but the code to split the URL should be of some = use to you. - Tom ..htaccess file ------------------------------------------------------------ RewriteEngine On=0DRewriteRule ^admin/.*$ - [L]=0DRewriteRule ^data/.*$ = - [L]=0DRewriteRule ^common/.*$ - [L]=0DRewriteRule ^download/.*$ - = [L]=0DRewriteCond %{REQUEST_URI} !parser\.tmpl=0DRewriteCond = %{REQUEST_URI} !\.(gif|jpg|png|css)=0DRewriteRule ^(.+)$ = /parser.tmpl?requestedurl=3D%{REQUEST_URI} [L] parser.tmpl ------------------------------------------------------------ [!]=0D[/!][!]=0D =0D------------------------------------=0D### Parse search parameters = from the request string ###=0D=0D[/!][text]parsestring=3D[middle = startafter=3D[middlestart]&endbefore=3D][requestedurl][/middle][/text][!]= =0D[/!][listwords = words=3D[parsestring]&delimiters=3D/.][text]param[index]=3D[word][/text][= /listwords][!]=0D =0D------------------------------------=0D### Match 'param1' to the = 'areaid' variable ###=0D=0D[/!][switch value=3D[param1]][!]=0D[/!][case = value=3D][text]areaid=3D[lookup = db=3Ddata/db_content/coreNav.db&value=3Dindex&lookinfield=3DFAREA&returnf= ield=3DRID¬found=3Ddud1][/text][/case][!]=0D[/!][case = value=3D[raw][param1][/raw]][text]areaid=3D[lookup = db=3Ddata/db_content/coreNav.db&value=3Dindex&lookinfield=3DFAREA&returnf= ield=3DRID¬found=3Ddud2][/text][/case][!]=0D[/!][default][text]areaid=3D= [lookup = db=3Ddata/db_content/coreNav.db&value=3D[param1]&lookinfield=3DFAREA&retu= rnfield=3DRID¬found=3Ddud3][/text][/default][!]=0D[/!][/switch][!]=0D=0D= =0D------------------------------------=0D### Match 'param2' to the = 'section' variable ###=0D=0D[/!][switch = value=3D[param2]][!]=0D[/!][case = value=3D][text]section=3Dindex[/text][/case][!]=0D[/!][case = value=3D[raw][param2][/raw]][text]section=3Dindex[/text][/case][!]=0D[/!]= [case value=3Dhtml][text]section=3Dindex[/text][/case][!]=0D[/!][case = value=3Dtmpl][text]section=3Dindex[/text][/case][!]=0D[/!][default][text]= section=3D[param2][/text][/default][!]=0D[/!][/switch][!]=0D=0D=0D-------= -----------------------------=0D### Call in the 'index.inc' includes = file ###=0D=0D[/!][include = file=3Dcommon/includes/index.inc&areaid=3D[areaid]§ion=3D[section]]=0D= ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
  1. Using .htaccess and ModRewrite - (was [OT] CSS and SSI books) ( "Tom Duke" 2004)
Alan, Here is the code we are using. Some of the 'parser.tmpl' code is = specific to our setup but the code to split the URL should be of some = use to you. - Tom ..htaccess file ------------------------------------------------------------ RewriteEngine On=0DRewriteRule ^admin/.*$ - [L]=0DRewriteRule ^data/.*$ = - [L]=0DRewriteRule ^common/.*$ - [L]=0DRewriteRule ^download/.*$ - = [L]=0DRewriteCond %{REQUEST_URI} !parser\.tmpl=0DRewriteCond = %{REQUEST_URI} !\.(gif|jpg|png|css)=0DRewriteRule ^(.+)$ = /parser.tmpl?requestedurl=3D%{REQUEST_URI} [L] parser.tmpl ------------------------------------------------------------ [!]=0D[/!][!]=0D =0D------------------------------------=0D### Parse search parameters = from the request string ###=0D=0D[/!][text]parsestring=3D[middle = startafter=3D[middlestart]&endbefore=3D][requestedurl][/middle][/text][!]= =0D[/!][listwords = words=3D[parsestring]&delimiters=3D/.][text]param[index]=3D[word][/text][= /listwords][!]=0D =0D------------------------------------=0D### Match 'param1' to the = 'areaid' variable ###=0D=0D[/!][switch value=3D[param1]][!]=0D[/!][case = value=3D][text]areaid=3D[lookup = db=3Ddata/db_content/coreNav.db&value=3Dindex&lookinfield=3DFAREA&returnf= ield=3DRID¬found=3Ddud1][/text][/case][!]=0D[/!][case = value=3D[raw][param1][/raw]][text]areaid=3D[lookup = db=3Ddata/db_content/coreNav.db&value=3Dindex&lookinfield=3DFAREA&returnf= ield=3DRID¬found=3Ddud2][/text][/case][!]=0D[/!][default][text]areaid=3D= [lookup = db=3Ddata/db_content/coreNav.db&value=3D[param1]&lookinfield=3DFAREA&retu= rnfield=3DRID¬found=3Ddud3][/text][/default][!]=0D[/!][/switch][!]=0D=0D= =0D------------------------------------=0D### Match 'param2' to the = 'section' variable ###=0D=0D[/!][switch = value=3D[param2]][!]=0D[/!][case = value=3D][text]section=3Dindex[/text][/case][!]=0D[/!][case = value=3D[raw][param2][/raw]][text]section=3Dindex[/text][/case][!]=0D[/!]= [case value=3Dhtml][text]section=3Dindex[/text][/case][!]=0D[/!][case = value=3Dtmpl][text]section=3Dindex[/text][/case][!]=0D[/!][default][text]= section=3D[param2][/text][/default][!]=0D[/!][/switch][!]=0D=0D=0D-------= -----------------------------=0D### Call in the 'index.inc' includes = file ###=0D=0D[/!][include = file=3Dcommon/includes/index.inc&areaid=3D[areaid]§ion=3D[section]]=0D= ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ "Tom Duke"

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:

Do .tpls A Max File Size? (1998) Newbie problem blah blah blah (1997) encrypt/decrypt (2001) 2.0 Info (1997) mac hack (1997) Webcatalog and IIS4b2 (1997) Problems w/ heavy use of cart header fields? (1998) Fwd: FW: Returned mail: you are not authorized to release queueson this server (2000) converting tabs (1997) MATH PROBLEM (1997) Reversed words (1997) linetiems in thankyou.tpl (1997) newcart (1997) SQL, ODBC and MySql (2002) Re:2nd WebCatalog2 Feature Request (1996) CyberCash Transaction Cost (1999) Calculating UPS Shipping (1999) Trouble with formula.db (1997) Best way to add data to .db (1999) Physical Security for WebCatalog Directories (1997)