2013-05-28 15 views
0

如何重寫我的配置文件,以便除了只有一頁以外,所有內容都將轉到https?我有這個在我的conf文件至今對除一頁以外的所有內容的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

相關問題