Page 1 of 1

.htaccess - Old site URLs to New site

Posted: Tue Nov 24, 2009 8:36 am
by psurrena
I converted an old site to use the codeigniter framework and have a question about routing the old urls to the new.

I am using the standard rewrite to get rid of the index.php and towards the end I’m trying to achieve what I’m talking about above. It does not seem to work, any ideas?

Code: Select all

DirectoryIndex index.php
 
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|pdf|swf|xml|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
 
RewriteRule ^project-(.*)-(.*).html$ projects/detail/$1/$2
project-(.*)-(.*).html is the old URL format

Re: .htaccess - Old site URLs to New site

Posted: Tue Nov 24, 2009 9:49 am
by ridgerunner
Try reversing the order of the two rules. And your second rule needs to add some query string goodness before it will work. Try something along the lines of:

Code: Select all

RewriteEngine on
RewriteRule ^project-([^/\-]+)-([^/\-]+).html$ projects/detail/$1/$2
 
RewriteCond $1 !^(index\.php|images|css|js|pdf|swf|xml|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?urlvariable=$1 [L]
Also changed the dot-star to a more precise expression.

Re: .htaccess - Old site URLs to New site

Posted: Tue Nov 24, 2009 10:37 am
by psurrena
Thanks!

One note, if anyone is using the codeigniter framework + hostmonster, the URI Protocol should be set as:
$config['uri_protocol'] = "ORIG_PATH_INFO";