差異處
這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
apache [2016/09/09 14:14] jz |
apache [2017/02/28 00:32] (目前版本) jz |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== Apache ====== | ====== Apache ====== | ||
| + | |||
| + | ===== Hide server info ===== | ||
| + | <code apache> | ||
| + | Header unset Server | ||
| + | |||
| + | ServerSignature Off | ||
| + | ServerTokens Prod | ||
| + | </code> | ||
| + | |||
| + | ===== Redirect ===== | ||
| + | |||
| + | Redirect with htaccess | ||
| + | <code apache> | ||
| + | # permanent | ||
| + | Redirect 301 /google http://www.google.com/ | ||
| + | # temporary | ||
| + | Redirect 302 /google http://www.google.com/ | ||
| + | # redirent home | ||
| + | RewriteEngine On | ||
| + | RedirectMatch 301 ~.+ http://example.com/$0 | ||
| + | </code> | ||
| + | |||
| + | User dir redirect | ||
| + | <code apache> | ||
| + | <IfModule mod_userdir.c> | ||
| + | UserDir http://example.com~*/ | ||
| + | </IfModule> | ||
| + | </code> | ||
| + | |||
| ===== SSLEngine ===== | ===== SSLEngine ===== | ||
| 行 24: | 行 53: | ||
| LoadModule ssl_module modules/mod_ssl.so | LoadModule ssl_module modules/mod_ssl.so | ||
| - | === Debian/Ubuntu/Suse === | + | ==== Debian/Ubuntu/Suse ==== |
| 啟用方式,以下指令會建立連結檔 | 啟用方式,以下指令會建立連結檔 | ||
| 行 32: | 行 61: | ||
| </code> | </code> | ||
| + | ===== Redirect to ssl if not a old browser ===== | ||
| + | <code apache> | ||
| + | # http://serverfault.com/questions/389806/redirect-to-ssl-only-if-browser-supports-sni | ||
| + | RewriteEngine on | ||
| + | RewriteCond %{HTTP_USER_AGENT} !MSIE\ [5-8] | ||
| + | RewriteCond %{HTTP_USER_AGENT} !Android.*(Mobile)?\ [0-3] | ||
| + | RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] | ||
| + | </code> | ||
| + | |||
| + | ref: | ||
| + | |||
| + | http://unix.stackexchange.com/questions/124137/change-apache-httpd-server-http-header | ||
| + | https://donjajo.com/modify-apache-servertokens-custom-value-using-mod_security-module/ | ||
