URL Rewriting and Output Filters<br />Thomas Robbins<br />thomasr@Kentico.com<br />http://devnet.kentico.com/Blogs/Thomas-...
Session Agenda<br /> The Power of Friendly URL’s<br /> URL Rewriting Engine<br /> Output Filters<br />
The Power of Friendly URL’s<br />
Welcome to Kentico CMS 5.0<br /><ul><li>E-commerce (on-line store)
E-mail queue
Event Calendar
Event Log
Export/import web sites or selected
Flexible content hierarchy
Flexible navigation
Forms authentication
Forums
Friendly (smart) URLs
Friends
Full source code
Full-text search
Upcoming SlideShare
Loading in …5
×

Kentico CMS - URL Rewriting and Output Filters

5,464 views

Published on

Kentico CMS provides exposes a friendly URL addresses that provides web sites with better SEO visibility and full control of their exposed URL’s. This process is based on a URL rewriting engine that displays the correct page based on a specified friendly or smart URL. Once the page is processed by the URL rewriting engine, the rendered HTML is sent to a set of output filters. These filters applied allow developers to make changes to the HTML before it is sent to the browser. In this webinar we will examine this process and the ways that it can be used to build your site.

Published in: Technology
  • Be the first to comment

Kentico CMS - URL Rewriting and Output Filters

  1. 1. URL Rewriting and Output Filters<br />Thomas Robbins<br />thomasr@Kentico.com<br />http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx<br />Kentico_CMS<br />trobbins<br />
  2. 2. Session Agenda<br /> The Power of Friendly URL’s<br /> URL Rewriting Engine<br /> Output Filters<br />
  3. 3. The Power of Friendly URL’s<br />
  4. 4. Welcome to Kentico CMS 5.0<br /><ul><li>E-commerce (on-line store)
  5. 5. E-mail queue
  6. 6. Event Calendar
  7. 7. Event Log
  8. 8. Export/import web sites or selected
  9. 9. Flexible content hierarchy
  10. 10. Flexible navigation
  11. 11. Forms authentication
  12. 12. Forums
  13. 13. Friendly (smart) URLs
  14. 14. Friends
  15. 15. Full source code
  16. 16. Full-text search
  17. 17. Fully customizable
  18. 18. Geo mapping (Google Maps)
  19. 19. Google sitemap
  20. 20. Groups
  21. 21. IE 6.0, IE 7.0 FireFox 1.0.5+, Mozilla 7.1+, Netscape 7.1+, Opera 7.52+ support
  22. 22. Image gallery
  23. 23. Incremental deployment of site changes
  24. 24. installation and database
  25. 25. Integration with custom user and role database, external authentication
  26. 26. Linked documents
  27. 27. Management and publishing of
  28. 28. Media library
  29. 29. Memory management
  30. 30. Message boards
  31. 31. Messaging
  32. 32. Multiple languages
  33. 33. Multiple sites using single code
  34. 34. Newsletters
  35. 35. Notifications
  36. 36. On-line forms (BizForms)
  37. 37. On-line users
  38. 38. PayPal support
  39. 39. Personalized content
  40. 40. Personalized editor
  41. 41. Polls
  42. 42. Portal engine
  43. 43. Preview before publish
  44. 44. Recycle Bin
  45. 45. Report Abuse
  46. 46. Reporting
  47. 47. Re-use content on several pages
  48. 48. Roles and Users
  49. 49. RSS feeds
  50. 50. SEO
  51. 51. Scheduled Tasks
  52. 52. Spell-checker
  53. 53. Starter Sites
  54. 54. Taxonomy - Categories, Tagging
  55. 55. Time-zones support
  56. 56. UI Personalization
  57. 57. URL aliases
  58. 58. User contributions
  59. 59. User management
  60. 60. User registration and secured pages
  61. 61. Web analytics
  62. 62. Web farm support
  63. 63. Widgets
  64. 64. Windows authentication
  65. 65. Windows Live ID authentication
  66. 66. Workflow
  67. 67. WYSIWYG, browser-based editing
  68. 68. XHTML, CSS layouts, W3C WAI
  69. 69. Youtube integration
  70. 70. 200 built-in web parts
  71. 71. Active Directory integration
  72. 72. AJAX support
  73. 73. Approving documents
  74. 74. Authorize.NET
  75. 75. Avatars
  76. 76. Bad words
  77. 77. Badges
  78. 78. Banned IP addresses
  79. 79. Blogs
  80. 80. Booking System
  81. 81. Branding
  82. 82. Complete documentation of the CMS
  83. 83. Content and object staging
  84. 84. Content locking (check-in/check-out)
  85. 85. Content Rating
  86. 86. Content/design separation
  87. 87. Controls caching
  88. 88. Custom document types
  89. 89. Custom document types with
  90. 90. Custom event handlers
  91. 91. Custom fields
  92. 92. Custom tables
  93. 93. Custom web parts in C# and VB.NET
  94. 94. Customizable Menu
  95. 95. Customizable page templates
  96. 96. Customizable permissions
  97. 97. Customizable settings
  98. 98. Deployment on shared hosting
  99. 99. Document-level permissions
  100. 100. Drag-drop development
  101. 101. Dynamic site map
  102. 102. Easy deployment</li></li></ul><li>Unfriendly URL’s<br /><ul><li> Complex to read
  103. 103. Contain punctuation and identifiers
  104. 104. Why you should be concerned
  105. 105. Difficult to type – typos are common
  106. 106. Don’t promote usability – Difficult to remember and provide no clue to a user as to what the resource is
  107. 107. Security risk – Classic front door attack on modifying the URLS’s
  108. 108. Impede abstraction and maintainability – Expose wiring of the site and make changing technology difficult</li></li></ul><li>Friendly URL’s<br /><ul><li> Easy to remember, write and share
  109. 109. SEO Friendly
  110. 110. Shows users where they are located on the site</li></li></ul><li>Demo<br />Demo available here<br />Page Tips and Tricks<br />
  111. 111. URL Rewriting Engine<br />
  112. 112. Assembling the Page<br />
  113. 113. The Page Call Stack<br />Application_AuthorizeRequest: Fired when the security module has verified that a user can access resources<br />
  114. 114. System Wide Settings<br />
  115. 115. Output Filters<br />
  116. 116. Setting Output Filters<br />
  117. 117. Output Filters<br />Helps with user input errors<br />Applied to rendered HTML code <br />Pages can be excluded in Site Manager -> Settings -> Output Filter<br />
  118. 118. Upcoming Activities<br />April 27, 2010 - April 29, 2010 - Internet World 2010 <br />May 01, 2010 - Toronto Code Camp 2010 <br />May 04, 2010 - May 06, 2010 - J.Boye Conference<br />May 11, 2010 -10-11AM PST - Kentico Webinar: Technical Learning - What’s new with Kentico 5.5?<br />June 07, 2010 - June 10, 2010 - Microsoft Tech·Ed North America<br />July 11, 2010 - July 15, 2010 - Microsoft Worldwide Partner Conference<br />Technical Learning Session Request – thomasr@kentico.com<br />Don’t forget the Kentico Developer Newsletter!<br />
  119. 119. Questions<br />Thomas Robbins<br />thomasr@Kentico.com<br />http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx<br />Kentico_CMS<br />trobbins<br />

×