2015-03-26 2 views
1

У меня есть следующий файл htaccess. Я не хочу выполнять перенаправление с https на http в определенном файле. как я могу это достичь?не перенаправлять для определенного файла

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www.spectrumasa.com$ [NC] 
RewriteRule ^(.*)$ http://www.spectrumgeo.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^intranet.spectrumasa.com$ [NC] 
RewriteRule ^(.*)$ http://www.spectrumgeo.com/ [R=302,L] 

RewriteCond %{HTTP_HOST} ^www.asb.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.spectrumgeo.com/ [R=301,L] 


RewriteCond %{HTTP_HOST} ^www\.spectrum-geopex\.com\.eg$ [NC] 
RewriteRule ^(.*)$ http://www.spectrumgeo.com/spectrum-geopex [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/server-status 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Я хотел бы получить доступ только следующие через HTTPS http://www.spectrumgeo.com/wp-content/uploads/Spectrum_logo_email-171w.jpg

ответ

1

Добавить условие к вашему правилу:

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !^/wp-content/uploads/Spectrum_logo_email-171w\.jpg$ 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
0

Вы можете иметь что-то комплекс в комплектации с перенаправить https:// из http:// но вы можете выполнить простой redirect в одном файле с помощью этого метода.

RewriteEngine 

Redirect http://www.spectrumgeo.com/wp-content/uploads/Spectrum_logo_email-171w.jpg https://www.spectrumgeo.com/wp-content/uploads/Spectrum_logo_email-171w.jpg 

Это позволит решить доступ только выше URL у вас есть через https://