Solved

.htaccess problem in https

Posted on 2008-10-16
10
208 Views
Last Modified: 2010-08-05
i have setup https on my website.  by using this code

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R]

i want to redirect this page to not https .

https://www.cvbroadcaster.com/cv_database/cv_list.php 
to
http://www.cvbroadcaster.com/cv_database/cv_list.php 



i have also another page to not g oto https ..just http . so what will be its rule ?
0
Comment
Question by:jamie_2008
  • 5
  • 4
10 Comments
 
LVL 27

Expert Comment

by:caterham_www
ID: 22738988
> i have also another page to not g oto https ..just http . so what will be its rule ?
Add anoter condition to the first rule in order to prevent a redirect to https
RewriteEngine on

RewriteCond %{HTTPS} =off

# exclude /cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/cv_list.php

RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R,L]
 

# https://www.cvbroadcaster.com/cv_database/cv_list.php --> http://www.cvbroadcaster.com/cv_database/cv_list.php 

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/cv_list\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

Open in new window

0
 

Author Comment

by:jamie_2008
ID: 22740803
@caterham_www:

what if i want to add 2 more url's to exclude ?

above is working fine for 1 url

thanks
0
 
LVL 27

Expert Comment

by:caterham_www
ID: 22744921
Just add more conditions like
RewriteCond %{HTTPS} =off

# exclude /cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/other_url-path

RewriteCond %{REQUEST_URI} !=/an_other_one

RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R,L]

Open in new window

0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 22745704
> i want to redirect this page to not https
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} !/cv_database/cv_list.php$
RewriteRule ^(.*)$ http://www.cvbroadcaster.com/$1 [R,L]
0
 

Author Comment

by:jamie_2008
ID: 22746554
i added in this way ..but not worked ..

it says ..redirect loop ..so it will not complete
RewriteEngine on

RewriteCond %{HTTPS} =off

# exclude /cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/free_cv_database.php

RewriteCond %{REQUEST_URI} !=/cv_distribution/cv_sending.php

RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R,L]

 

# https://www.cvbroadcaster.com/cv_database/cv_list.php --> http://www.cvbroadcaster.com/cv_database/cv_list.php 

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/cv_list\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

RewriteRule ^(cv_database/free_cv_database\.php)$ http://www.cvbroadcaster.com/$1 [R]

RewriteRule ^(cv_distribution/cv_sending\.php)$ http://www.cvbroadcaster.com/$1 [R]

Open in new window

0
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 

Author Comment

by:jamie_2008
ID: 22746570
this is my all .htaccess file ... please look at that
# -FrontPage-
 

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

RewriteEngine On

RewriteRule ^cv_broadcasting\.html$ /cv_broadcasting.php
 

RewriteEngine on

RewriteCond %{HTTPS} =off

# exclude /cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/free_cv_database.php

RewriteCond %{REQUEST_URI} !=/cv_distribution/cv_sending.php

RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R,L]

 

# https://www.cvbroadcaster.com/cv_database/cv_list.php --> http://www.cvbroadcaster.com/cv_database/cv_list.php 

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/cv_list\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

#RewriteRule ^(cv_database/free_cv_database\.php)$ http://www.cvbroadcaster.com/$1 [R]

#RewriteRule ^(cv_distribution/cv_sending\.php)$ http://www.cvbroadcaster.com/$1 [R]
 

#RewriteCond %{SERVER_PORT} !^443$
 

#RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R]
 

AddType x-mapp-php5 .php
 
 

ErrorDocument 400 error400.html

ErrorDocument 403 error403.html

ErrorDocument 404 error404.html

ErrorDocument 500 error500.html

Open in new window

0
 
LVL 27

Expert Comment

by:caterham_www
ID: 22747617
change the last one into
RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/cv_(list|database|sending)\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

Open in new window

0
 

Author Comment

by:jamie_2008
ID: 22747765
i have 2 files in a cv_database folder and one in cv_distribution folder .


RewriteEngine on

RewriteCond %{HTTPS} =off

# exclude /cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/cv_list.php

RewriteCond %{REQUEST_URI} !=/cv_database/free_cv_database.php

RewriteCond %{REQUEST_URI} !=/cv_distribution/cv_sending.php

RewriteRule ^(.*)$ https://www.cvbroadcaster.com/$1 [R,L]

 

# https://www.cvbroadcaster.com/cv_database/cv_list.php --> http://www.cvbroadcaster.com/cv_database/cv_list.php 

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/cv_list\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

RewriteRule ^(cv_database/free_cv_database\.php)$ http://www.cvbroadcaster.com/$1 [R]

RewriteRule ^(cv_distribution/cv_sending\.php)$ http://www.cvbroadcaster.com/$1 [R]

Open in new window

0
 

Author Comment

by:jamie_2008
ID: 22747784
hey
      its working ....i made the change ..below is the code

but can  u tell me why following was not working ?

RewriteRule ^(cv_database/cv_list\.php)$ http://www.cvbroadcaster.com/$1 [R,L]
RewriteRule ^(cv_database/free_cv_database\.php)$ http://www.cvbroadcaster.com/$1 [R]
RewriteRule ^(cv_distribution/cv_sending\.php)$ http://www.cvbroadcaster.com/$1 [R]

RewriteRule ^(cv_(database|distribution)/cv_(list|database|sending)\.php)$ http://www.cvbroadcaster.com/$1 [R,L] 

Open in new window

0
 
LVL 27

Accepted Solution

by:
caterham_www earned 500 total points
ID: 22747785
ah, so
[....]
 

# https://www.cvbroadcaster.com/cv_database/cv_list.php --> http://www.cvbroadcaster.com/cv_database/cv_list.php 

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_database/(free_cv_database|cv_list)\.php)$ http://www.cvbroadcaster.com/$1 [R,L]

RewriteCond %{HTTPS} =on

RewriteRule ^(cv_distribution/cv_sending\.php)$ http://www.cvbroadcaster.com/$1 [R]

Open in new window

0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In Solr 4.0 it is possible to atomically (or partially) update individual fields in a document. This article will show the operations possible for atomic updating as well as setting up your Solr instance to be able to perform the actions. One major …
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now