How do you create this 301 redirect using PHP?

4 replies
I would like www enforced and file structure intact.

e.g. subdomain[dot]domain[dot]com/bears[dot]php redirects to www[dot]newdomain[dot]com/bears[dot]php
AND/OR
subdomain[dot]domain[dot]com redirects to www[dot]newdomain[dot]com

e.g. newdomain[dot]com/bats[dot]php redirects to www[dot]newdomain[dot]com/bats[dot]php
AND/OR
newdomain[dot]com redirects to www[dot]newdomain[dot]com

How would I create a PHP(not .htaccess) redirect that incorporates both the examples above?

Would I use an add-on domain? Or would a parked domain be better?

*replace [dot] with .
#301 #php #redirect
  • Profile picture of the author RokNStoK
    Hi evilbone,
    What's the difference between a PHP and .htaccess 301 redirect? Why would you prefer the PHP version? I want to redirect all the 'non www' pages on my site to their 'www' counterparts. Which way do you think I should use?

    What do you think is better, www or no www?

    Thanks evilbone!
    Signature
    Ken
    www.monopolinks.com
    Free One-Way Link Exchange
    {{ DiscussionBoard.errors[2145631].message }}
  • @evilbone,
    Its pretty simple, its the same as a normal redirect accept you include and extra line before:

    PHP Code:
    <?php
    header
    ("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.example.com/");
    ?>
    {{ DiscussionBoard.errors[2147630].message }}
  • Profile picture of the author evilbone
    @RokNStok
    What's the difference between a PHP and .htaccess 301 redirect?
    The difference is the method.
    Why would you prefer the PHP version?
    It's easier for me.
    Which way do you think I should use?
    This is difficult to answer because you haven't explained your situation sufficiently.
    What do you think is better, www or no www?
    You should decide this on your own. Use a coin toss if you can't decide.

    @<CrGeary.com/>
    That code does take me to the new URL but doesn't load the same pages from the subdomain. See first example for what I mean.

    Were my questions in my first post not specific enough?:confused:
    {{ DiscussionBoard.errors[2152954].message }}
  • Profile picture of the author tks
    How about this?
    I use this to completely redirect to identical pages/directories

    $new_location = 'your-new-domain'.$_SERVER['REQUEST_URI'];
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: $new_location" );
    exit;
    {{ DiscussionBoard.errors[2155401].message }}

Trending Topics