某些對偽靜態(tài)鏈接中的中文不友好,特別是Windows主機主機,這個就真不好說了;
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、寶塔網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為寶塔等各大城市提供網(wǎng)站開發(fā)制作服務。
如果你確認你的主機支持鏈接中存在中文,并且是多站,使用免費插件WordPress MU Sitewide Tags Pages來HOLD住多站的標簽即可;
如果你確認你的主機支持鏈接中存在中文,并且不是多站:
打開wp-include/class-wp.php,搜索:
$pathinfo?=?$_SERVER['PATH_INFO']
替換為:
$pathinfo?=?mb_convert_encoding($_SERVER['PATH_INFO'],?'UTF-8',?'GBK');
然后找到:
$req_uri?=?$_SERVER['REQUEST_URI']
替換為:
$req_uri?=?mb_convert_encoding($_SERVER['REQUEST_URI'],?'UTF-8',?'GBK');
祝愉快!
WordPress偽靜態(tài)設(shè)置方法分Windows主機與和Linux主機,下面分開來介紹。
Linux主機WordPress偽靜態(tài)設(shè)置方法
登錄你的WordPress,點擊左側(cè)菜單設(shè)置選項下固定鏈接,如下圖所示:
WordPress已經(jīng)給出了幾種URL偽靜態(tài)形式,但都不很理想,我們希望的URL形式為:
域名/分類別名/文章ID.html
那么,如上圖所示,選擇自定義結(jié)構(gòu)選項,填寫:
/%category%/%post_id%.html
如果你對這種形式不滿意,可以自定義任意形式,只要合理搭配參數(shù)即可,可以使用的參數(shù)如下:
%year%:文章發(fā)表的年份,四位數(shù)字,如2012
%monthnum%:文章發(fā)表的月份,如08
%day%:文章發(fā)表的日期,如28
%hour%:文章發(fā)表的時間(小時),如15
%minute%:文章發(fā)表的時間(分鐘),如18
%second%:文章發(fā)表的時間(秒),如28
%postname%:文章別名,在發(fā)表文章時可以設(shè)置。
%post_id%:文章的ID,如68
%category%:分類別名,在添加分類時可以設(shè)置。
%tag%:標簽的別名,在添加標簽時可以設(shè)置。
設(shè)置好后,有的Linux主機允許程序自動創(chuàng)建.htaccess文件,但有的Linux主機不支持,此時,就需要我們手工上傳.htaccess文件。將以下代碼復制到記事本,保存為.htaccess。
# BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
/IfModule
# END WordPress
可能你會發(fā)現(xiàn),電腦不允許保存文件時文件名為空,那么隨便起一個名稱,用FTP工具上傳到你的網(wǎng)站根目錄后重命名,將名稱去掉即可。
此時,細心的你可能會發(fā)現(xiàn)分類頁的URL里有一個category,你可以使用WP No Category Base插件來解決。
Windows主機WordPress偽靜態(tài)設(shè)置方法
復制以下代碼到記事本:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
保存為httpd.ini,將這個文件上傳到你的WordPress安裝目錄,然后設(shè)置固定鏈接,方法同Linux主機WordPress偽靜態(tài)設(shè)置方法中的固定鏈接設(shè)置方法。
在Windows主機下設(shè)置WordPress偽靜態(tài)有時會遇到這樣那樣的問題,所以,使用WordPress搭建網(wǎng)站最好選用Linux主機。
第一,修改固定鏈接
首先,在WordPrcess的后臺點設(shè)置(Options),點固定鏈接(Permalinks) 這里一共有5個選項,前四個選項直接選擇就可以支持,不需要特殊處理
如果你不懂標簽的話,我建議你看下這個:
%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小時
%minute% 分鐘
%second% 秒
%post_id% 文章的ID
%category% 目錄
%author% 作者
我說用的是/%category%/%post_id%.html,看好了,html是靜態(tài)化網(wǎng)頁的關(guān)鍵。
第二,上傳.htaccess文件
做了上面的,首頁能進去,但是文章進去就報錯是吧!因為還沒有做最重要的一步上傳.htaccess.到根目錄。
在這里介紹一下.htaccess(百度的):.htaccess文件(或者”分布式配置文件”)提供了針對目錄改變配置的方法, 即,在一個特定的文檔目錄中放置一個包含一個或多個指令的文件, 以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設(shè)置。
這個文件很特別,你在WIN里他是不能被創(chuàng)建的(注意他前面是有小數(shù)點的),所以我們必須用其他格式的文件編輯好,再上傳到FTP中改寫。
創(chuàng)建一個htaccess.txt文件,在里面添加下面的代碼:
# BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
/IfModule
# END WordPress
然后將這個文件上傳到你的網(wǎng)站FTP的更目錄下,改名為.htaccess。
刷新一下網(wǎng)頁看看,是不是每個鏈接都能用了!而且沒有了討厭的index.php
首先你確定服務器環(huán)境配置了偽靜態(tài),
然后你在設(shè)置的固定鏈接里面,先設(shè)置成動態(tài)地址,再設(shè)置偽靜態(tài)。
正面這個鏈接是教程 。
網(wǎng)頁鏈接