WordPress有三种基本类型的的永久链接:

1、默认的固定链接方式:default

http://example.com/?p=N

其中 ñ 是 邮政的ID 号码。 它适用于所有的服务器环境,但它不像其他的选项如一些漂亮的。

2、mod_rewrite:pretty

使用mod_rewrite或lighttpd你就可以生产更漂亮的永久链接。 有许多不同的格式,但最普遍,最通用的样子

http://example.com/category/post-name/或http://example.com/year/month/day/post-name

3、PATHINFO:almost pretty

PATHINFO 固定链接看起来非常像 mod_rewrite的 固定链接,但对于一个例外:他们有 / index.php的 插在他们面前的话,如:

http://example.com/index.php/yyyy/mm/dd/post-name/

否则,它们是相同的“漂亮” mod_rewrite的 永久链接,并且也同样灵活。

那么我们

如何选择WordPress永久链接结构?

我们可以选择”Pretty” 或者 “Almost Pretty”的固定链接方式。确保链接结构以”Pretty” 或者 “Almost Pretty”结束,从而保证每个链接指向一个有效的文章。出于性能方面的考虑,不建议固定链接的结构包含category, tag, author, or postname 目录。因为这些都是文章目录,会迫使程序多花时间去从这些目录中找到对应的文章。

但是另一方面,URL中也可以包含跟多的数据信息,这对体现数据的特性有帮助作用。很多朋友在研究固定链接的时候都是从SEO角度出发的,会设置伪静态的固定链接,例如/%category%/%postname%.htm。本站采用的/%postname%/。

是因为没有测试各种固定链接情况下文章的唯一性问题,并且保证文章名字自动保证无重复的前提下,最终选择/%postname%/。

故,WordPress首选固定链接/%postname%/,其次为/%category%/%postname%/.

Linux主机环境中:

 

如果您的 .htaccess 文件可写,WordPress将自动完成固定链接的自定义更改。否则,您需要保证这些 mod_rewrite 规则在您的 .htaccess 文件中。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

将.htaccess 添加到相关目录中,然后向其中添加上面的代码保存即可。注意该.htaccess文件必须在专门代码编辑器中修改,在记事本中写会出问题的。

若找不到此文件,需要使你的操作界面能够显示隐藏文件。然后才能修改系统自动生成的.htaccess文件的权限为777,并添加mod_rewrite 规则。

注:该文件为隐藏文件,需要稍微操作下即可找到,操作如下:

1、

FlashFXP的“参数设置”即可解决这个难题。打开选项→参数设置,切换到“连接”标签,选中“显示隐藏文件”选项即可。

可以按F8打开“快速连接”窗口,切换到“切换”标签,选中“显示隐藏文件”选项。

2、FTPCute ,在查看菜單下是沒有顯示隱藏文件的方法的。

1 – 打開【站點管理器】

2 – 滑鼠右鍵你站點的名稱,選擇【屬性】

3 – 在【動作】選項卡中,找到【過濾】按鈕

4 – 在跳窗的【過濾屬性】選項卡中復選【啟動過濾】和【啟用服務器端過濾】,并在【遠程過濾】後面輸入 -a

5 – 確定。你再登入你的 FTP 就能看到根目錄下的 .htaccess 文件了(Linux主机中的隐藏文件)

6 – 在 .htaccess 右鍵後選擇【屬性】并修改許可為 777

7 – 確定

這樣再修改或編輯 Permalink 後,不會再出現美麗的 404 頁面了。

另外:

Win主机IIS环境下利用httpd.ini配置WordPress伪静态

空间是win机,需要在web根目录上传手动添加httpd.ini文件,文件内容如下:

[ISAPI_Rewrite]

# Defend your computer from some worm attacks

#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

# 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 /tag/(.*) /index\.php\?tag=$1

RewriteRule /software-files/(.*) /software-files/$1 [L]

RewriteRule /p_w_picpaths/(.*) /p_w_picpaths/$1 [L]

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<br>RewriteRule ^/$ /index.php [L]

RewriteRule /(.*) /index.php/$1 [L]

来源(http://www.seohr.org/searching-engine-marketing/seo-knowledge/wordpress-permalink-tips.html