Posts

Showing posts from September, 2008

Rewriting the DotNetNuke Url Rewriter Module - Again

Ref: http://www.ifinity.com.au/Blog/Technical_Blog/EntryID/24/ Redoing the DotNetNuke Friendly Url Provider for Human Reading and Search Engines Indexing NOTE : Due to popular demand, there is now a Support Forum for support requests on this module, or if you just want the thing to work ASAP, I can provide one-on-one support or install it for you. What I did previously was improve upon Scott McCulloch's work by working out a way to handle parameters. All well and good, and it worked OK. But it just still didn't look quite right. What's more, I wanted to use the rel="tag" microformat on my tagging module, and I was stuck with the .aspx extension on everything, which the microformat doesn't recognise. So after some back and forwards on the Ventrian forum where I posted my update, I went away and had a good think about it. There were two things nagging at me: 1. The performance would drop off drastically with the number of pages in a site, due to the

Rewriting the DotNetNuke Url Rewriter Module

Ref: http://www.ifinity.com.au/Blog/Technical_Blog/EntryID/19/ As part of my ongoing interest in making DotNetNuke websites more person and search engine friendly, I started hunting around in the space again to see what was available. While the latest DotNetNuke releases have good ability to enter site rewrite rules (such as an automatic home.aspx redirection), the crucial problem for me is that the site doesn't generate simple Url's (instead it still outputs pagename/tabid/nn/default.aspx) I had previously looked at the Inventua Http module, and while it is a good product, it didn't quite suit my needs. I guess it came down to not being able to get the source code either. It also didn't work with the Catalook module, which I have done some work with and still support on some sites. Further searching brought me across Scott McCulloch's 'Friendly Urls' work on his site at http://www.ventrian.com/Resources/Projects/FriendlyUrls.aspx . (it's even a