How do I redirect visitors to another page using PHP?

Redirection in PHP can be done using the header() function.

To setup a simple redirect, create an index.php file in the directory you wish to redirect from with the following content:
<?php
header("Location: http://www.redirecturl.com/");
exit();
?>

Where 'http://www.redirecturl.com/' is the URL you wish the users to be redirected.

If this is a 301 Permanent redirect, you can use:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.redirecturl.com/");
exit();
?>

Here is another more dynamic example:
<?php
$link = "link.php";

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER["HTTP_HOST"].$link);
exit();
?>

--------------------------------

The following example will force an https redirect with PHP to the same page:
<?php
if (!isset($_SERVER["HTTPS"]) {
header("Location: https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
exit();
}
?>

  • 2 Users Found This Useful
Was this answer helpful?

Related Articles

How do I view the php info page?

Create a page name phpinfo.php and insert the below code into it. Pull this page up in your...

Access Forbidden: suPHP File Permission

Access Forbidden. You don't have permission to access / on this server. Please set the following...

Changing your default timezone via PHP

You can change the time zone being displayed with a PHP script. Here is sample code:...

Hide PHP Strict Standards Errors

To hide the PHP Strict Standards Errors, create a php.ini file in your public_html directory and...