Recently, I had to convert a web application written in ASP.net to PHP based technologies. The client of that project had some good reasons to get done that conversion. After about 3 months of fulltime work, the application was converted completely, with some new functionalities as well. After the conversion, we faced another problem. There was huge number of links in some other sites that contains the page names of the previous application. Ex. http://example.com/viewpost.aspx?pageid=45. Changing all of them was impossible. So, what we did was to add some rewrite rules to the .htaccess file to handle this invalid page requests. Actually, those who use those links don’t even need know about the change of the server side language. Given below is a little example of this type of rewrite condition and rule.
RewriteCond %{QUERY_STRING} ^pageid=(.*)$
RewriteRule ^view.aspx index.php?viewid=%1
This rule rewrites a URL like this "view.aspx?pageid=52" to "index.php?viewid=52".
Comments