Renee
Renee

Reputation: 101

301 Redirect vs Rewrite

I have a site that was hosted by someone else all the web pages were .html files. I am now hosting the site and have changed it to a wordpress site. The domain has not changed but obviously all the pages have. What is the best way to redirect all the .html pages to the main url?

Upvotes: 9

Views: 27115

Answers (2)

Ray
Ray

Reputation: 41428

301 Redirect in an .htaccess does not require the mod_rewrite library. It's a much simpler way to redirect, but it doesn't have the flexibility and power you get using the Rewrite rules. If you have a 1-1 mapping with explicit urls you can use the Redirect:

Redirect 301  /path/file.html http://new.site.com/newpath.php

If you're trying to do wild card matching of a number of similar patterns using regular expressions you'll need to use Rewrite.

RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L]

Here's a pretty good overview of the 2 methods: http://www.ksl-consulting.co.uk/301-redirect-examples.html

Upvotes: 11

xtronics
xtronics

Reputation: 11

There is also RedirectMatch that also does wild card matching of similar patterns using regular expressions. The choice depends on just what you need to do.

Rewrite is complex - learning curve - but you can serve alternative urls without giving a HTML code and things that seem imposible. But with great power comes complexity and lots of bugs.

If you are only doing a simple redirection - possibly matching some urls - redirect is the way to go.

When you can't do it with Redirect, you will probably want to start learning Mod_Rewrite.

Upvotes: 0

Related Questions