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)
转载于:https://blog.51cto.com/kaoyan/710688