對於Apache服務器,使用.htaccess文件可以進行很多相關網路服務訪問的配置。

而以下的10個技巧則專門針對WordPress所進行的設置,推薦大家參考使用:

1. 重定向 WordPress 的 RSS Feed 鏈接地址到 Feedburner 地址

除了修改WP的模板文件來定製其輸出的RSS Feed鏈接地址外

還可以使用.htaccess文件來進行設置

# temp redirect wordpress content feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/appleme [R=302,NC,L]
</IfModule>
2. 去除 WordPress 分類鏈接中的「/category/」

預設情況下,WordPress 的分類網址顯示的樣式為:

https://appleme.club/category/food/

其實 category 的部分沒有任何意義,如果想去掉它可以修改 .htaccess文件

RewriteRule ^category/(.+)$ https://appleme.club/$1 [R=301,L]

存檔後,分類網址就會變成下列的樣式

https://appleme.club/food
3. 使用瀏覽器暫存

可以透過修改 .htaccess 文件,讓訪客使用瀏覽器的暫存功能來提昇讀取速度

FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
4. 壓縮靜態數據

可以修改 .htaccess 文件,來啟用壓縮需要讀取的資料(傳送後在客戶端解壓)

從而可以減少訪問流量和載入時間

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
5. 重定向日期格式的 WP Permalink 鏈接地址為 Postname 格式

如果你目前的 Permalink 地址為 /%year%/%monthnum%/%day%/%postname%/ 的格式

那麼我強烈推薦你直接改用 /%postname%/ ,這是搜索引擎較喜愛的呈現格式

https://appleme.club/name-of-the-post

首先需要在 WordPress 的後台設置輸出的 Permalinks 格式為 /%postname%/

接著修改 .htaccess 文件來重新定向舊的鏈接,不然別人以前收藏你的網址都會轉成 404 哦

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ https://appleme.club/$4
6. 阻止沒有 referrer 來源鏈接的垃圾評論

透過設置 .htaccess 文件,可以阻止大多數無 Refferrer 來源的垃圾評論機器人 Bot Spammer

其會查詢訪問你網站的來源連接,然後阻止其通過 wp-comments-post.php 來進行垃圾評論。

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*appleme.club.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
7. 客製訪客跳轉到維護頁面

當你進行網站升級,最好讓訪客臨時跳轉到一個維護頁面(和404錯誤頁面不同)

來通知網站暫時無法訪問,而不是留下一片空白或者 http 404 錯誤頁面

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]
8. 設置你的 WordPress 防盜鏈

防盜鏈是指其它網站直接使用你網站內的資源,從而浪費網站的流量和頻寬,例:圖片、音樂、電影等檔案

(替換 appleme.club 為自己的網址和 /images/notlink.jpg 為自己客製防盜連聲明圖片)

RewriteEngine On
#Replace ?appleme\.club/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?appleme\.club/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
9. 只允許自己的 IP 訪問 wp-admin

如果你不是團隊合作Blog,最好設置只有自己能夠訪問WP的後台。前提是你的IP不是像我一樣動態的哦

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order allow, deny
deny from all
allow from xx.xx.xx.xx
</LIMIT>
10. 阻止指定 IP 的訪問

如果你想要阻止指定IP的訪問,來防止其垃圾評論,那麼你可以創建自己的Backlist黑名單。

<Limit GET POST>
order allow,deny
deny from xx.xx.xx.xx
allow from all
</Limit>
Share.

About Author

4 篇迴響

歡迎您發表迴響唷!