Josh
Josh

Reputation: 468

Why does this cause my site to redirect to secure.secure.*root domain*.com?

Here is the rewrite rule I am using:

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://secure.%{HTTP_HOST}%{REQUEST_URI} [R,L]

This rule is supposed to be applied if the port is 443 (SSL port) and if the requested domain does not start with secure or www.secure .

Instead, it redirects to secure.secure and then returns a 404 error. Alternatively, if I remove the secure from rewrite rule creating

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

I get a too many redirects error.

I admit, I am not a mod_rewrite expert, but I consider myself able to function with referring to the documentation. On this however, I am stumped. Thanks!

Upvotes: 1

Views: 94

Answers (1)

Legolas
Legolas

Reputation: 1502

The grouping (www.) is not conditional. This should be something like (www.)?. http://httpd.apache.org/docs/current/rewrite/intro.html for more extensive documentation.

Upvotes: 1

Related Questions