We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Prepend www to URL using PHP

drbill1
drbill1 asked
on
Medium Priority
478 Views
Last Modified: 2013-12-13
I have a WordPress blog hosted on IIS and I've been trying to get ISAPI_Rewrite to work so that I can prepend www to the URL. It isn't working after 3 hours, so I just want to use PHP redirect to get it working. I've done it before with ASP (which I've included) but I don't know PHP well enough to translate this code. Can you do it?
<%
If InStr(Request.ServerVariables("SERVER_NAME"),"www") = 0 Then
	Response.Status="301 Moved Permanently"
	Response.AddHeader "Location","http://www."
		& Request.ServerVariables("HTTP_HOST")
		& Request.ServerVariables("REQUEST_URI")
	Response.End
End if
%>

Open in new window

Comment
Watch Question

Commented:
something like this:

<?
if (strpos($_SERVER['SERVER_NAME'], "www")===false)
    header("Status: 301")
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']");
}
?>

Open in new window

Commented:
I forgotthe ;  at the end of header("Status: 301") and "exit;" in place of  "Response.End"

... The correct should be:

<?
if (strpos($_SERVER['SERVER_NAME'], "www")===false)
    header("Status: 301");
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']");
    exit;
}
?>
 
or 
 
<?
if (strpos($_SERVER['SERVER_NAME'], "www")===false)
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']");
    exit;
}
?>

Open in new window

Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview
Chad SmithSoftware Engineer
CERTIFIED EXPERT
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Commented:
Yeah, 3 little typos in just one question... Might be the record :P

Thanks for the help :)

Author

Commented:
Worked perfect with the corrected typos, thanks!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.