Page is a not externally linkable
- Code, Content, and Presentation
-- JavaScript and AJAX
---- Please help - I'm dreadful with RegEx


chris_f - 10:20 am on Jun 23, 2006 (gmt 0)


Hi All,

I am trying to rebuild our companies CMS system. I currently have a number of RegEx rules in place (5 in total) to do what I want, however, they are causing problems elsewhere. Images, css and js docs aren't loading. If I disable the URL Rewritting they work but obviously everything else breaks.

Here are the lines and what I am trying to achive with them.

RewriteRule ^/$ /cms/cms.asp?page=default

Any connections to www.domain.com should be redirected to www.domain.com/cms/cms.asp?page=default

RewriteRule ^/(.*)/$ /cms/cms.asp?page=$1-default

URL's like:
www.domain.com/ordering/
www.domain.com/internet/

Should be redirected to:
www.domain.com/cms/cms.asp?page=ordering-default
www.domain.com/cms/cms.asp?page=internet-default

RewriteRule (.*)\.html$ /cms/cms.asp?page=$1

URL's like:
www.domain.com/contact.html
www.domain.com/ordering/hardware.html

Should be redirected to:
www.domain.com/cms/cms.asp?page=contact
www.domain.com/cms/cms.asp?page=ordering-hardware

RewriteRule .*/(.*)-(.*)\.htm[^lL](.*) /asp/$1/$2.asp?$3

URL's like:
www.domain.com/curriculum/sow-unit.htm?abc=123&def=456

Should be redirected to:
www.domain.com/asp/sow/unit.asp?abc=123&def=456

RewriteRule ([^.]+[^/])$ /cms/cms.asp?page=$1-default

URL's like:
www.domain.com/curriculum

Should be redirected to:
www.domain.com/cms/cms.asp?page=curriculum-default

Ok. Now the whole idea.

URL's to folders should be redirected to the default.html file within that forlder (this includes the root of the website, URLs ending in the slash, URLs not ending in the slash.

HTML files should then be redirected to their relevant CMS page. So:
www.domain.com/folder/folder2/file.html = www.domain.com/cms/cms.asp?page=folder-folder2-file

HTM files should be translated to their relevant ASP application. So:
www.domain.com/folder/app-file.htm?query=strings&remain=intact = www.domain.com/asp/app/file.asp?query=strings&remain=intact

All other files (e.g. images, css, js, docs, xls etc....) should not be rewritten.

PLEASE HELP!
Chris


Thread source:: http://www.webmasterworld.com/javascript/5610.htm
Brought to you by WebmasterWorld: http://www.webmasterworld.com