.htaccess產生器
產生Apache .htaccess規則,包括重新導向、重寫、安全標頭、快取、壓縮等。
什麼是.htaccess?
.htaccess是Apache網頁伺服器使用的設定檔,用於控制目錄層級的設定,如重新導向、URL重寫、安全和快取。
.htaccess應該放在哪裡?
將.htaccess檔案放在網站的根目錄或您希望規則生效的子目錄中。
.htaccess適用於Nginx嗎?
不,.htaccess是Apache特有的。Nginx使用不同的設定語法。
.htaccess規則會導致網站故障嗎?
是的,錯誤的規則可能導致500錯誤或重新導向失敗。請備份並測試。
301和302重新導向有什麼區別?
301重新導向是永久的,告訴搜尋引擎將排名訊號轉移到新URL。302重新導向是臨時的,不傳遞排名訊號。
如何使用.htaccess強制HTTPS?
使用RewriteEngine On配合RewriteCond %{HTTPS} off和RewriteRule將所有HTTP流量重新導向到HTTPS。
什麼是mod_rewrite?
mod_rewrite是Apache模組,提供強大的URL操作功能。它允許您重寫URL、建立重新導向並根據各種條件控制存取。
如何用密碼保護目錄?
在.htaccess中使用AuthType Basic、AuthUserFile和Require valid-user指令。還需要使用htpasswd命令建立包含加密密碼的.htpasswd檔案。
如何阻止特定IP位址?
使用Require指令配合IP位址:Require not ip 192.168.1.1阻止單個IP。還可以阻止IP範圍或整個子網路。
如何啟用瀏覽器快取?
使用mod_expires的ExpiresByType指令為不同檔案類型設定快取過期時間。這透過減少伺服器負載來提高網站效能。
如何啟用GZIP壓縮?
使用mod_deflate的AddOutputFilterByType DEFLATE在傳送到瀏覽器之前壓縮HTML、CSS和JavaScript等文字檔案。
什麼是安全標頭?
X-Frame-Options、X-Content-Type-Options和Content-Security-Policy等安全標頭保護您的網站免受點擊劫持、MIME嗅探和XSS攻擊。
如何防止盜鏈?
使用mod_rewrite檢查HTTP_REFERER並阻止來自外部站點的請求。這防止其他網站使用您的圖片和頻寬。
如何建立自訂錯誤頁面?
使用ErrorDocument指令後跟錯誤代碼和自訂頁面路徑,如ErrorDocument 404 /404.html建立自訂404頁面。