CBG Posted April 26, 2011 Share Posted April 26, 2011 Hi, I have the below rewrite rule RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1 When I go to: http://www.mydomain.co/ABC It works fine When I go to: https://www.mydomain.co/ABC It redirects to: http://www.mydomain.co/ABC?username=ABC I am not wanting ?username=ABC when being redirected for HTTPS I am wanting to make access to this via HTTP only. I have tried to add ? in places to strip but that didn't work and broke it Any help please Link to comment https://forums.phpfreaks.com/topic/234746-htaccess-rewriterule-http-work-fine-https-is-the-problem/ Share on other sites More sharing options...
CBG Posted April 26, 2011 Author Share Posted April 26, 2011 Ok how does this look, it seems to work, just a bit worried about the NC on the last RewriteRule. As I have been told NC can create opportunities for duplicate content RewriteCond %{THE_REQUEST} ^[a-zA-Z0-9_-]+\ /profile\.php\?username=([^&]+)\ HTTP/ RewriteRule ^profile\.php$ http://www.mydomain.co/%1? [R=301,L] RewriteRule ^([a-z0-9_]+)/?$ profile.php?username=$1 [NC,L] The idea is http://www.mydomain.co/ABC is normal URL, but if anyone tries https://www.mydomain.co/ABC they redirected back to http Link to comment https://forums.phpfreaks.com/topic/234746-htaccess-rewriterule-http-work-fine-https-is-the-problem/#findComment-1206354 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.