HTTPS Redirect Breaks Rewrite Rule
I am having a little trouble trying to understand what exactly is going on with my redirects.
This works good:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ http://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
But this....
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ https://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
Redirects to:
https://m.pets4you.com/pets4you.php?page=https://m.pets4you.com/dogs/breedname.htm
Any ideas why?
It is ignoring the first two rules and going directly to the last rule.
I do know of a workaround, but entails rewriting the php code to do it worpdress style, and change .htaccess.
The site is old and outdated and will be replaced with an actual wordpress site. But for now I am being asked to do this to this site. And a first time experiencing this kind of issue.
I personally despise .htaccess as it is not my best area. Any help would be greatly appreciated.
Thanks!
.htaccess redirect https
add a comment |
I am having a little trouble trying to understand what exactly is going on with my redirects.
This works good:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ http://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
But this....
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ https://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
Redirects to:
https://m.pets4you.com/pets4you.php?page=https://m.pets4you.com/dogs/breedname.htm
Any ideas why?
It is ignoring the first two rules and going directly to the last rule.
I do know of a workaround, but entails rewriting the php code to do it worpdress style, and change .htaccess.
The site is old and outdated and will be replaced with an actual wordpress site. But for now I am being asked to do this to this site. And a first time experiencing this kind of issue.
I personally despise .htaccess as it is not my best area. Any help would be greatly appreciated.
Thanks!
.htaccess redirect https
add a comment |
I am having a little trouble trying to understand what exactly is going on with my redirects.
This works good:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ http://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
But this....
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ https://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
Redirects to:
https://m.pets4you.com/pets4you.php?page=https://m.pets4you.com/dogs/breedname.htm
Any ideas why?
It is ignoring the first two rules and going directly to the last rule.
I do know of a workaround, but entails rewriting the php code to do it worpdress style, and change .htaccess.
The site is old and outdated and will be replaced with an actual wordpress site. But for now I am being asked to do this to this site. And a first time experiencing this kind of issue.
I personally despise .htaccess as it is not my best area. Any help would be greatly appreciated.
Thanks!
.htaccess redirect https
I am having a little trouble trying to understand what exactly is going on with my redirects.
This works good:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ http://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
But this....
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www.m.pets4you.com$ [NC]
RewriteRule ^(.*)$ https://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
Redirects to:
https://m.pets4you.com/pets4you.php?page=https://m.pets4you.com/dogs/breedname.htm
Any ideas why?
It is ignoring the first two rules and going directly to the last rule.
I do know of a workaround, but entails rewriting the php code to do it worpdress style, and change .htaccess.
The site is old and outdated and will be replaced with an actual wordpress site. But for now I am being asked to do this to this site. And a first time experiencing this kind of issue.
I personally despise .htaccess as it is not my best area. Any help would be greatly appreciated.
Thanks!
.htaccess redirect https
.htaccess redirect https
asked Nov 14 '18 at 22:02
Shawn RebeloShawn Rebelo
737713
737713
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
As always, the moment I ask a question I figure it out. A matter of some hardcoded URL's without https causing issues. Forgot to check the main index page. As I usually have the URL as a PHP variable.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309396%2fhttps-redirect-breaks-rewrite-rule%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As always, the moment I ask a question I figure it out. A matter of some hardcoded URL's without https causing issues. Forgot to check the main index page. As I usually have the URL as a PHP variable.
add a comment |
As always, the moment I ask a question I figure it out. A matter of some hardcoded URL's without https causing issues. Forgot to check the main index page. As I usually have the URL as a PHP variable.
add a comment |
As always, the moment I ask a question I figure it out. A matter of some hardcoded URL's without https causing issues. Forgot to check the main index page. As I usually have the URL as a PHP variable.
As always, the moment I ask a question I figure it out. A matter of some hardcoded URL's without https causing issues. Forgot to check the main index page. As I usually have the URL as a PHP variable.
answered Nov 14 '18 at 22:10
Shawn RebeloShawn Rebelo
737713
737713
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309396%2fhttps-redirect-breaks-rewrite-rule%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown