WordPress中文标签(Tag)显示404怎么办-win主机

上次解决了如何去除WordPress的URL中的index.php又出现中文的tag词打开后无法找到页面,显示404报错新问题,win主机的中文版真是各种问题不断啊。

中文的tag词打开后无法找到页面,显示404报错,烦躁。下面讲一下解决的过程,有三种解决办法,大家可以根据自己的情况更改,如果三种方法都无效,可以更换个主题试试,我开始就是主题导致的各种方法都不行,换了个主题后就好了:

1.手动将每个中文标签(tag)词的URL更改为英文的方式,但是这样对于tag词比较少的网站可
以,如果很多的话,太麻烦了,我不想每次都去一个一个改,放弃这种办法。


tag

2.针对Win服务器

打开 wp-includes/rewrite.php,找到第1039行,把:

if ( empty($this->permalink_structure) )

注意:此文件下有很多的“if ( empty($this->permalink_structure) )”,需修改的是位于第1039行,“function get_extra_permastruct($name)”函数下的那一个。

替换为:

if ( !empty($this->permalink_structure) )

注意:别用windows自带的记事本修改(推荐UltraEdit,Dreamweaver等)。

这样出现的tag url是http://www.leranl.com/?tag=%e4%b8%ad%e6%96%87%e6%a0%87%e7%ad%be这种形式,中间有个?,感觉对搜索引擎不友好,会影响tag词的收录,同样放弃这个方法。

3.转换编码解决 WordPress 中文 Tag 链接问题(推荐)

打开文件:wp-includes\classes.php ,wordpress 3.+ 版本是 wp-includes\classe-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的URL中的index.php

想用常规的修改wordpress url的方法将地址静态化,以前都是做的英文网站,发现这个版本的中文网站的url中必须包括一个index.php,很是不喜欢。想改成www.域名.com/文章名/ 的形式。试了一天,终于成功了。下面讲一下我去除wordpress中index.php的方法。

我的主机是win系统的,不支持apache的mod_rewrite功能,下面这个方法对我的博客有效。

1.新建一个txt文件,文件内容如下:

<?php
header(‘HTTP/1.1 200 OK’);
$ori_qs = $_SERVER[‘QUERY_STRING’];
$pattern = ‘/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i’;
preg_match($pattern, $ori_qs, $matches);
$_SERVER[‘PATH_INFO’] = $matches[1] . ‘?’ . $matches[2];
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
$query_args = explode(‘&’, $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode(‘=’, $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include(‘index.php’);
?>

将文件另存为404.php

2.到你的虚拟主机控制面板,设置404自定义错误指向404.php,这里我要说一下个重点,就是很多空间商的后台设置后不能及时更新,我的大概等了两个小时才有效。

如图:wordpress url

3.进入WordPress管理后台,点击设置——固定链接

可以看到有5种设置,和一个自定义结构,我选择自定义结构。http://www.leranl.com/%postname%/ 之后设置好自己自定义的网址样式。

Snap5

参数参考:

%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小时
%minute% 分钟
%second% 秒
%post_id% 文章的ID
%category% 目录
%author% 作者
%postname% 文章名(需要自己在发布文章的时候填写)

个人wordpress网站建设的过程—如何购买域名以及香港空间

想建立一个个人博客很久了,迟迟没有行动。这次终于决心自己建个Wordpess的博客,记录工作与生活中的琐事。讲一下建立个人网站的过程,包括网站域名的购买,网站服务器空间的购买与选择,供参考。

892225a6gw1dlepxpavo5j

 

1.域名的选择与购买

建立任何网站的第一步,都是要先选定一个域名,域名最好是选择.com或.net的国际域名,其他的一些有的没的的后缀个人不喜欢,如果刚开始想试试的也可以,一般比 .com或.net的形式便宜.

确定域名之后可以到一些域名注册商,国外的如godaddy,国内较有名的如万网,美橙互联,这里提一下域名与空间最好在同一个地方购买,这样域名解析以及后续的服务比较方便。我开始由于准备的不充分,就没有注意这一点。域名我购买于美橙互联55元一年,域名的价格不贵。购买过程如下:

输入选中域名

yumingzhuce1

查看域名是否被注册,没有注册的话,点击立即注册:

yumingzhuce2

 

 

选择注册时间

yumingzhuce3

 

 

 

填写个人信息

yumingzhuce4


 

 

 

 

 

然后点击付款,域名就注册好了。

2.香港空间的选择与购买

现在的国内空间都需要备案,备案比较麻烦,耗时也长,发布的内容也受限制,所以我选择使用香港的空间,大陆访问速度一般没什么问题,而且不用备案,开通就可以是使用。

香港的空间我比较了几个空间服务商之后,选择了亿恩的香港空间,价格比较能接受188一年,速度目前用着对于个人博客来说还可以,但是偶尔还是有500服务器错误,还在忍受范围之内。

3.域名与空间的解析与绑定

域名的DNS解析方法

简易帮助说明:
类型 主机名 记录类型 优先级 记录值 解析记录说明
域名指向空间 @ A记录 10 您的IP地址(如:127.0.0.1) 将空主机名做A记录指向您的IP地址
www CName记录 10 您的三级域名地址
(如:abc.w1.cndns.com.)
将主机名www做CName记录指向您的三级域名地址 ,以”.”结尾
@ TXT记录 10 v=spf1 a mx ~all 将主机名做TXT记录 v=spf1 a mx ~all
邮局域名解析-全球邮 mail CNAME记录 webmail.idccenter.net. mail主机名做a记录指向对应ip或三级域名
将空主机名做MX记录指向您的mail地址,以”.”结尾
@ MX记录 5 mxw.idccenter.net. 将空主机名做MX记录指向mxw.idccenter.net(国外优先级:5)以”.”结尾mail主机名做a记录指向对应ip或三级域名
@ MX记录 10 mx01.idccenter.net. 将空主机名做MX记录指向mx01.idccenter.net(国内优先级:10)以”.”结尾
邮局域名解析-免费邮局 mail CNAME记录 您的二级域名地址
(如:mailos-s15.cndns5.com.)
mail主机名做CNAME记录指向对应二级域名
@ MX记录 10 您的mail地址(如:mail.abc.com.) 将空主机名做MX记录指向您的mail地址,以”.”结尾

 

yumingjiexi

域名绑定,将http://www.leranl.com/形式与非leranl.com形式均绑定一下:

yumingbangding