wordpress URL重寫規則(僞靜態)


WordPress安裝好以後,可以到後臺選擇你喜歡的wp主題模板(控制面板-外觀-添加新主題-選擇主題-安裝主題),主題安裝好以後相關文件的位置在/themes/themeName。 WordPress默認的模板和主題雖然基本都是遵循W3C標準的,爲seo打下了很好的基礎,不過仍有很多地方seo優化是做得不夠的,因此如果想讓自 己的博客在搜索引擎上的排名上升得更快一些,從而能使更多的朋友和你一起分享和交流的話,在WordPress安裝好後最好儘快進行WordPress優 化。網上看到很多用WP博客的朋友到後面纔去做WordPress seo 優化,那時包括網站架構和文章的url鏈接結構等等都已經確定了,再要修改必然大費周折。

WordPress優化,提到最多的就是對url的鏈接結構進行優化了,即url rewrite。url 重寫(rewrite)能夠將動態網頁僞靜態化,生成網頁的固定鏈接,這點對搜索引擎友好是公認的。WordPress官網的介紹是將默認的“醜陋的鏈接”mod_rewrite成“漂亮的固定鏈接(Permalink:永久鏈接)”。url 重寫(rewrite)其實就是應用了服務器技術和正則表達式。

一般Linux主機都能很好地支持Apache的mod_rewrite模塊,要URL 重寫生成永久固定鏈接也很簡單,只要修改WordPress根目錄下的.htaccess文件就可以了。但是如果你不巧選擇了空間提供商的windows主機,在IIS下的WordPress url重寫就不一定能得到完美的支持。下面我將WordPress 如何在apache 和IIS環境下進行url rewrite 配置做了一下整理,以及如何在WordPress管理後臺進行url重寫的設置步驟。

一、Apache環境下的URL rewrite:

由於Apache自帶了mod_rewrite 模塊,要實現URL rewrite 生成僞靜態頁面很方便。

1. 確認apache模塊已經開啓,打開apache目錄下的conf/httpd.conf文件,找到LoadModule Rewrite_module libexec/mod_Rewrite.so 這一行,如果前面有 # 將其去掉;在命令行使用httpd -M查看當前模塊情況.如有rewrite_module(shared)說明模塊已經成功加載.

2. 配置目錄的allowoverwrite屬性,然後找到下面的代碼:

點擊展開<Directory />
Options FollowSymLinks
AllowOverride None <——將None改爲ALL 保存httpd.conf 並重啓Apache
</Directory>

如果設置了DocumentRoot,比如DocumentRoot "c:/www";則上面的default配置不要修改,而是修改這裏的:

點擊展開<Directory “c:/www”>
#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named *explicitly* — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All <--將None改爲ALL-->

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all <--將Deny改爲Allow-->
</Directory>

3. 創建.htaccess文件,新建一個txt文檔,將其命名爲htaccess.txt,然後在文檔裏寫入下面的代碼:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

保存爲 htaccess.txt 上傳到網站根目錄下,最後將文件名修改爲 .htaccess,這樣在apache環境下服務器端的url rewrite配置就完成了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章