2015年10月16日 星期五

laravel的相關.htaccess設定

laravel 的index.php進入點是放在「public」目錄下,透過「.htaccess」來改變進入點: PS:這裡不討論透過.htaccess來處理是否最佳的作法,只是提供一個方法。

RewriteEngine on
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]

另外若是網站尚未開放或是後台需要多作一道加密的話,就透過apache的加密驗證方式

AuthName "說明文字"
Authtype Basic
AuthUserFile /home/帳號/public_html/.htpasswd
require valid-user

PS:密碼檔「.htpasswd」的產生方式,就不在這裡討論,另外為了安全性考量,最好將它放到「public」的同層,避免外部存取到。

 最後,「.htaccess」的設定方式很多,有碰到再學習吧,以上若有不對的地方,還請多多指教,就醬子。

沒有留言:

張貼留言