1.怎么设置WordPress固定链接和伪静态
wordpress固定链接设置参数: 参数不多说,很死的东西,按照WordPress官方文档列表如下:1. %year% 基于文章发布年份,比如2007;2. %monthnum% 基于文章发布月份,比如05;3. %day% 基于文章发布当日,比如28;4. %hour% 基于文章发布小时数,比如15;5. %minute% 基于文章发布分钟数,比如436. %second% 基于文章发布秒数,比如337. %postname% 基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;8. %post_id% 基于文章post_id,比如423;9. %category% 基于文章分类,子分类会处理成“分类/子分类”这种形式;10. %author% 基于文章作者名。
将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:/%year%/%monthnum%/%day%/%postname%//%year%/%monthnum%/%postname%//%year%/%monthnum%/%day%/%postname%.html/%year%/%monthnum%/%postname%.html/%category%/%postname%.html/%category%/%post_id%/%postname%.html/%post_id%.html 我们一般使用这个方式比较好。
wp永久链接设置技巧:一、不要让日期出现在wordpress固定链接里面这基于两个方面的考虑。一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。
另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。二、不要让分类的链接出现在固定链接里面这一点是很多人都会忽略的地方。
让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。三、链接不要过深这一点经常看到。
很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。
四、不要让中文字符出现在固定链接里面虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。Win服务器下设置WordPress固定链接伪静态只要主机支持自定义404页面,无需安装插件,就能让Win主机像Linux 那样,方便使用WordPress的固定链接为静态化地址格式。
设置固定链接(Permalink)伪静态步骤:1. 将以上代码保存为 404.php,并上传至主机根目录。2. 设置 404 自定义错误页为 404.php。
3.进入 WordPress 控制面板,设置(Options)- WordPress固定链接(Permalinks),选择固定链接格式。如果你觉得上面新建404页面太麻烦了!那我给你推荐一个插件吧!那就是 Permalinks Migration Plugin Permalinks Migration Plugin的主要原理是利用“301转向”来实现既不丢失原有的链接,同时又让读者和搜索引擎知道,你已经修改了固定链接的效果,让他们尽快更新链接。
也许自己好久没有写程序了,慢慢的什么都给退化了呢,我也有看见wordpress写有.htaccess这个文件,为什么不行呢?后来上网查了一下,原来我未开启伪静态的模块LoadModule rewrite_module,于是在 apache的配置文件,就可以打开了,自然高兴了,我本地的环境是win+php+apache的;当然为我们提供的服务商一般用的iis服务器的,解决办法是首先你先问你空间商,你购买的空间支持不支持伪静态,一般购买的付费空间/虚拟主机都是支持的。如果支持的话,就创建一个,很简单吧。复制代码代码如下:[ISAPI_Rewrite]# Defend your computer from some worm attacks#RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]# 3600 = 1 hour CacheClockRate 3600RepeatLimit 32 # Protect 目录下的.htaccess文件属性为可写,再进入WordPress后台,重新设定永久链接,点击确认,WordPress自动就修改.htaccess文件并启用rewrite功能,日志的伪静态功能正常。
最后,为了安全别忘了把htaccess文件属性改回来呀。
3.怎样去掉wordpress伪静态链接中的index.php
方法一:
新建一个记事本,在里面写入下面代码保存为txt格式,重新命名为404.php,上传到网站根目录
代码:
$qs = $_SERVER["QUERY_STRING"];
$_SERVER["REQUEST_URI"] = substr($qs, strpos($qs, ':80′)+3);
$_SERVER["PATH_INFO"] = $_SERVER["REQUEST_URI"];
include('index.php');
?>
第二步、到你的虚拟主机控制面板,设置404自定义错误指向404.php
就是你买空间那里,一定有他们自己的后台设置,而现在基本都支持设置404错误的,设置好,把404错误指向404.php。这里我要说一下个重点,就是很多空间商的后台设置后不能及时更新,一般需要几分钟或者几小时,只要你设置好了,你就耐心点,等候,不要改来改去。
第三步、进入WordPress管理后台,点击设置,点击固定链接
wordpress后台那里有个固定连接设置或者叫永久链接的,在设置那边。可以看到有5种设置,你可以选择你自己喜欢的方式设置,也可以设置自己自定义的链接样式,设置好后就完成了。
方法二:打开记事本,把下面代码粘贴进去:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect 这样大功告成了。
好了,大家记住这去掉wordpress伪静态链接中的index.php方法了,实在还不懂就只有换主机类型啦!
4.wordpress文章分页怎么设置伪静态链接
1:wordpress开始设置url伪静态方法
后台:设置->;固定链接,然后如图设置后保存,此项设置后,发现文章链接都是伪静态了,以为大功告成。但不久后就发现问题。
2:遇到问题显示的结果
1:如果简单的在自定链接后面加上 .html单页面文章显示是正常的
2:如果是文章页有很多分页的话,就会出下下面的情况
3:查找问题所在
看到这种链接,执笔人实在是受不了。于是各种百度谷歌,最后无果。
想到模板分页调用的函数 wp_link_pages,于是从此函数下手,很快有了结果。
原来每生成一个链接都会调用一个钩子 wp_link_pages_link来方便定制,最后所有链接生成完后再调用一个钩子 wp_link_pages来个总链接大定制。
最后锁定了一个函数 redirect_canonical,该函数触发同名钩子
4:wordpress成功实现伪静态方法
最终决定一试。在当前主题的functions.php文件中加入代码:
//设置伪静态开始
//解析url的钩子
add_filter('post_rewrite_rules', 'add_custom_post_rewrite_rules');
function add_custom_post_rewrite_rules($rules) {
$custom_rules = array('(d+)_(d+).html$' => 'index.php?p=$matches[1]&page=$matches[2]',);
$rules = array_merge($custom_rules, $rules);
return $rules;
}
//设置url钩子
add_filter('wp_link_pages_link', 'post_custom_rewrite_url');
function post_custom_rewrite_url($output){
$preg = "/(.*)/(d+).html/(d)/";
$output = preg_replace($preg, "$1/$2_$3.html", $output);
return $output;
}
//不许跳转
add_filter( 'redirect_canonical', 'post_custom_redirect_url');
function post_custom_redirect_url($output){
return false;
}
//设置伪静态结束
5:最后一步大功告成
上面的设置保存后,再返回后台:设置->;固定链接,然后不需要设置什么,就点一下“保存更改”即可,这时你浏览发现文章链接都是伪静态了。
以转载于其它博客,测试4.0版本是可以正常使用。
5.wordpress文章分页怎么设置伪静态链接
1:wordpress开始设置url伪静态方法后台:设置->固定链接,然后如图设置后保存,此项设置后,发现文章链接都是伪静态了,以为大功告成。
但不久后就发现问题。2:遇到问题显示的结果1:如果简单的在自定链接后面加上 .html单页面文章显示是正常的2:如果是文章页有很多分页的话,就会出下下面的情况3:查找问题所在看到这种链接,执笔人实在是受不了。
于是各种百度谷歌,最后无果。想到模板分页调用的函数 wp_link_pages,于是从此函数下手,很快有了结果。
原来每生成一个链接都会调用一个钩子 wp_link_pages_link来方便定制,最后所有链接生成完后再调用一个钩子 wp_link_pages来个总链接大定制。最后锁定了一个函数 redirect_canonical,该函数触发同名钩子4:wordpress成功实现伪静态方法最终决定一试。
在当前主题的functions.php文件中加入代码://设置伪静态开始//解析url的钩子add_filter('post_rewrite_rules', 'add_custom_post_rewrite_rules');function add_custom_post_rewrite_rules($rules) { $custom_rules = array('(d+)_(d+).html$' => 'index.php?p=$matches[1]&page=$matches[2]',); $rules = array_merge($custom_rules, $rules); return $rules;}//设置url钩子add_filter('wp_link_pages_link', 'post_custom_rewrite_url');function post_custom_rewrite_url($output){ $preg = "/(.*)/(d+).html/(d)/"; $output = preg_replace($preg, "$1/$2_$3.html", $output); return $output;}//不许跳转add_filter( 'redirect_canonical', 'post_custom_redirect_url');function post_custom_redirect_url($output){ return false;}//设置伪静态结束5:最后一步大功告成上面的设置保存后,再返回后台:设置->固定链接,然后不需要设置什么,就点一下“保存更改”即可,这时你浏览发现文章链接都是伪静态了。以转载于其它博客,测试4.0版本是可以正常使用。
6.怎样去掉wordpress伪静态链接中的index.php
方法一:新建一个记事本,在里面写入下面代码保存为txt格式,重新命名为404.php,上传到网站根目录代码:<?php$qs =="" $_server["query_string"];$_server["request_uri"]="substr($qs," strpos($qs,="" ':80′)+3);$_server["path_info"]="$_SERVER["REQUEST_URI"];include('index.php');?">第二步、到你的虚拟主机控制面板,设置404自定义错误指向404.php就是你买空间那里,一定有他们自己的后台设置,而现在基本都支持设置404错误的,设置好,把404错误指向404.php。
这里我要说一下个重点,就是很多空间商的后台设置后不能及时更新,一般需要几分钟或者几小时,只要你设置好了,你就耐心点,等候,不要改来改去。第三步、进入WordPress管理后台,点击设置,点击固定链接wordpress后台那里有个固定连接设置或者叫永久链接的,在设置那边。
可以看到有5种设置,你可以选择你自己喜欢的方式设置,也可以设置自己自定义的链接样式,设置好后就完成了。方法二:打开记事本,把下面代码粘贴进去:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect 这样大功告成了。好了,大家记住这去掉wordpress伪静态链接中的index.php方法了,实在还不懂就只有换主机类型啦。
7.wordpress博客怎样伪静态及设置固定链接
方法:进后台——>设置——>固定链接先择自定义结构,按照自己的需要添加年月日或其它什么的如图所动漫。
如:/%year%%monthnum%%day%%post_id%.html 这个写法就是年月日+文章ID.html 的写法。保存后,文章地址栏的地址就是:wordpress固定链接设置的一些参数:%year%:基于文章发布的年份,比如2010;%monthnum%:基于文章发布的月份,比如01;%day%:基于文章发布当日,比如06;%hour%:基于文章发布小时数,比如23;%minute%:基于文章发布分钟数,比如43;%second%:基于文章发布秒数,比如33;%postname%:基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;%post_id%:基于文章post_id,比如48;%category%:基于文章分类,子分类会处理成“分类/子分类”这种形式;%author%:基于文章作者名。
将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:/%year%/%monthnum%/%day%/%postname%//%year%/%monthnum%/%postname%//%year%/%monthnum%/%day%/%postname%.html/%year%/%monthnum%/%postname%.html/%category%/%postname%.html/%post_id%.html 分类目录URL的修改:wordpress默认情况下分类目录URL格式会有一个category 出来,如:/category/itqianyian ,为了美观和利于SEO,一般我们都想去掉这个category。
如何去掉wordpress分类目录链接的category ,其实也很简单的。我们登陆 wordpress的后台管理,进入“设置”栏目下的“固定链接”页面,在“分类目录前缀”文本框中输入一个点“.”即可移除分类目录链接中的前缀。
如下图:注:这种分类的设置在有的空间没有效果,有的空间可以用。具体原因,我也不太清楚。
转载请注明出处51数据库 » wordpress伪链接
?php$qs>