未分類

WordPress 設定固定網址

什麼叫”固定網址”? 難道網址有不固定的嗎?

比較貼切的說法是叫做”網址改寫”啦! 例如原本文章的網址是 http://blog.smallken.ink/?p=103 改寫成 http://blog.smallken.ink/2007/02/15/103/,但是它是虛擬的,並非真實有這些目錄存在,這樣除了比較能了解文章po的日期,聽說搜尋引擎對這樣的網址比較”呷意”,相對文章曝光率會增高喔。

在 WordPress 的後台→選項→固定網址,這裡可以設定

ok,一般這樣就好了!

但是如果你是用 CentOS 的話預設應該還不能work,這跟 mod_rewrite有關係

1.首先先確定在 /var/www/html/blog/ 下有一個檔案 .htaccess 裡面內容
# cat /var/www/html/blog/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

如果沒有自己建立。

2.確定 /etc/httpd/conf/httpd.conf
# vi /etc/httpd/conf/httpd.conf
// 有以下這行,而且不能被註解掉
LoadModule rewrite_module modules/mod_rewrite.so

3.一樣在 /etc/httpd/conf/httpd.conf 找到
<Directory “/var/www/html”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

存檔,重開 apache
# service httpd restart

如果你的 apache 就是沒有支援 mod_rewrite 的話,最後還有一招,在網址結構前面加上 /index.php

這樣就OK了^^

8 thoughts on “WordPress 設定固定網址

  1. 參考您的資料,完成設定,謝謝﹗
    AllowOverride All <—- 是否有其他的選項可以設定嗎?因為參考鳥哥的文章有提到用參數 AuthConfig 會資料比較安全,但是發現無法開啟wp的固定網址,會出現webpage code 500,是否和.htaccess檔的設定有關?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *