2013-05-28 3 views
0

Как я могу переписать свой файл конфигурации, чтобы все пошло на https, за исключением одной страницы? У меня есть это в моем файле сообщений до сих порпереписать условие для https на все, кроме одной страницы

NameVirtualHost *:443 

<VirtualHost *:80> 
    DocumentRoot /var/www/mysite 
    ServerName mysite.dev 
    ServerAlias www.mysite.dev 
    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 
    ErrorLog /var/log/mysite.dev-error_log 
    <Directory /> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/mysite 
    ServerName mysite.dev 
    ServerAlias www.mysite.dev 
    SSLEngine on 
    SSLCertificateFile /var/www/mysite.crt 
    SSLCertificateKeyFile /var/www/mysite.key 
    ErrorLog /var/log/mysite.dev-error_log 
    <Directory /> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

с моей текущей настройкой, все будет перенаправлено на https. но у меня есть одна страница, на которой кнопка отправки отправляется на сайт http, и это как-то вызывает проблему. Ссылка для этой формы будет «mysite.dev/pages/sign_up»

Есть ли в любом случае только эта страница не http?

+0

'RewriteCond^страницы/sign_up'? –

ответ

0

Может быть, это работает:

RewriteCond %{HTTPS} off 
# Insert next line 
RewriteCond %{REQUEST_URI} !/pages/sign_up [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

не работает, как-то перенаправляется на index.html вместо/pages/sign_up – Harts

Смежные вопросы