Solved

.htaccess problem in https

Posted on 2008-10-16
10
212 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Flexible connectivity for any environment

The KE6900 series can extend and deploy computers with high definition displays across multiple stations in a variety of applications that suit any environment. Expand computer use to stations across multiple rooms with dynamic access.

 
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
 

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

Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

Question has a verified solution.

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

Suggested Solutions

Imagine a situation that you have installed SSL (http://en.wikipedia.org/wiki/Secure_Sockets_Layer) Certificate on your Cisco ASA (Cisco Adaptive Security Appliance) firewall. Installation of SSL certificate on ASA is an another topic for which you …
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

739 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