建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress固定链接如何设置?哪些固定链接设置较实用?(WordPress伪静态中文链接404错误解决办法)

GG网络技术分享 2025-03-18 16:14 0


WordPress固定链接如何设置?哪些固定链接设置较实用?


一、为什么要对WordPress进行固定链接设置?

答案不言之明,在SEO时代,主要的目的是为了更好看的网址URL和SEO。对搜索引擎友好的永久链接可以更受搜索引擎的欢迎,同时也能为网站带来流量和排名。固定链接其本质是伪静态。

二、WordPress固定链接如何设置?

登录到WordPress后台,然后点击左侧工具栏菜单Setting(设置)-》Permalink Setting(固定链接),如下图:

如果选择默认提供的几项,那就不需要再看这篇文章了。这固定链接的意义就在于最后一项“自定义网址结构”,英文版则是Custom Structure。

三、哪些固定链接设置比较实用?

博客建议下面几种形式之一:

/archives/%postname%.html

/archives/%post_id%.html

/%postname%.html

企业或资讯类的站建议用如下形式之一

/%cagtegory%/%postname%.html

/%category%/%post_id%.html

这样一设置,看上去网页是静态页(假的),实际上伪静态,主要是让搜索引擎易于识别和抓取。

四、WordPress永久链接的几点事项

  • 最好不要在URL中出现中文

  • 设置为伪静态URL格式时是否带.html等扩展名,看个人爱好。

  • 链接深度不要太多,最好不要超过三级。

  • 是否使用post_id也要看个人爱好了,因为WordPress跟zblog还 不同,自动保存草稿、页面等都保存在一个数据表中,所以这个ID是不连续的,所以博客路径看起来很不爽。

  • 永久链接在博客建立之初就需设置好,一经设置(特别是网站内容被收录后)就最好别动了。

WordPress伪静态中文链接404错误解决办法

对于WordPress建站,虽然我们一直推荐用户使用linux系统,但是无可避免的依然会有很多用户由于种种原因选择了windows系统,并且也会经常有用户遇到中文链接404错误的问题,现在针对Windows IIS 7.5下的中文链接(比如标签页)404错误提供一种解决方案。

WordPress伪静态中文链接404错误解决办法 (https://www.wpmee.com/) WordPress使用教程 第1张

首先,我们在WordPress安装目录下,新建一个“index2.php”文件,内容如下:

<?php

// IIS Mod-Rewrite

if (isset($_SERVER[\'HTTP_X_ORIGINAL_URL\'])) {

$_SERVER[\'REQUEST_URI\'] = $_SERVER[\'HTTP_X_ORIGINAL_URL\'];

}

// IIS Isapi_Rewrite

else if (isset($_SERVER[\'HTTP_X_REWRITE_URL\'])) {

$_SERVER[\'REQUEST_URI\'] = $_SERVER[\'HTTP_X_REWRITE_URL\'];

} else {

// Use ORIG_PATH_INFO if there is no PATH_INFO

if ( !isset($_SERVER[\'PATH_INFO\']) && isset($_SERVER[\'ORIG_PATH_INFO\']) )

$_SERVER[\'PATH_INFO\'] = $_SERVER[\'ORIG_PATH_INFO\'];

// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)

if ( isset($_SERVER[\'PATH_INFO\']) ) {

if ( $_SERVER[\'PATH_INFO\'] == $_SERVER[\'SCRIPT_NAME\'] )

$_SERVER[\'REQUEST_URI\'] = $_SERVER[\'PATH_INFO\'];

else

$_SERVER[\'REQUEST_URI\'] = $_SERVER[\'SCRIPT_NAME\'] . $_SERVER[\'PATH_INFO\'];

}

// Append the query string if it exists and isn\'t null

if (isset($_SERVER[\'QUERY_STRING\']) && !empty($_SERVER[\'QUERY_STRING\'])) {

$_SERVER[\'REQUEST_URI\'] .= \'?\' . $_SERVER[\'QUERY_STRING\'];

}

}

require(\"index.php\");

?>

然后在web.config中新增一条规则,并将此规则置于规则集合的顶部:

<rule name=\"ChineseURL\" stopProcessing=\"true\">

<match url=\"/(tag|category)/(.*)\" />

<action type=\"Rewrite\" url=\"index2.php\" />

</rule>

效果如下:

WordPress伪静态中文链接404错误解决办法 (https://www.wpmee.com/) WordPress使用教程 第2张

如果 WordPress 不是装在根目录,则需要更改“<match url=\"^(tag|category)/(.*)$\" />”为“<match url=\"^安装目录/(tag|category)/(.*)$\" />”。如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。

以上方法只针对标签和分类里面的中文链接,如果您需要对网站的全部中文链接(比如文章、页面等)进行转化支持,那么可以不用添加最后一步的web.config规则,只需要直接编辑web.config,将上图里面的<action type=\"Rewrite\" url=\"index.php\" />改成<action type=\"Rewrite\" url=\"index2.php\" />即可。

由于此方法是新建index2.php文件,并配合伪静态规则实现,所以不受WordPress更新升级影响,推荐使用。

以上就是Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法的详细内容,更多请关注网站的其它相关文章!

WordPress伪静态中文链接404错误解决办法 (https://www.wpmee.com/) WordPress使用教程 第3张

标签:

提交需求或反馈

Demand feedback