2016-01-20 60 views
0

在我的Apache虛擬主機文件中,我想禁用HTTP方法並使用force https。 mod_rewrite規則和條件將如何工作?我有以下虛擬主機文件。禁用HTTP方法並在Apache中使用mod_rewrite強制HTTP

RewriteEngine On 
RewriteCond %{REQUEST_METHOD} ^(OPTIONS|TRACE) 
RewriteRule .* - [F] 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R] 

回答

0

在「ssl.conf」文件中添加用於禁用HTTP選項方法的mod-rewrite規則解決了該問題。

0

對於您提到的要求,您列出的重寫看起來是正確的。對於使用OPTIONS或TRACE方法的任何請求,第一個Cond/Rule對將返回403 Forbidden。第二個Cond/Rule對將任何http請求重定向到https,並保留原始主機名和URI。

+0

在「ssl.conf」文件中添加用於禁用HTTP選項方法的mod-rewrite規則解決了該問題。 – hshantanu