RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
若是加上SSL的話,將所有「http://」的連線都導向「https://」:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
另外若是網站尚未開放或是後台需要多作一道加密的話,就透過apache的加密驗證方式
AuthName "說明文字"
Authtype Basic
AuthUserFile /home/帳號/public_html/.htpasswd
require valid-user
Authtype Basic
AuthUserFile /home/帳號/public_html/.htpasswd
require valid-user
PS:密碼檔「.htpasswd」的產生方式,就不在這裡討論,另外為了安全性考量,最好將它放到「public」的同層,避免外部存取到。
最後,「.htaccess」的設定方式很多,有碰到再學習吧,以上若有不對的地方,還請多多指教,就醬子。
沒有留言:
張貼留言