wordpress伪静态文章分页怎么设置伪静态链接

版权所有 (C) 2013 搜丐
. 苏ICP备号-1丨Designed By Guide&Powered By WordPresswindows主机下wordpress实现伪静态详解(终结篇) - 学建站网
windows主机下wordpress实现伪静态详解(终结篇)
wordpress伪静态
周瑜向天长叹“既生瑜何生亮”,小川这里也要感叹一声“即用wordpress,何必windows主机”!
曾经建议大家,如果你选择wordpress程序搭建网站,那最好就用linux或是unix主机,因为wordpress程序只有和这两个系统的操作主机才能更好的兼容,windows主机是大大的麻烦,不仅体现在以下的伪静态制作上,还体现在很多wordpress插件的使用上,比如wp-db-back(数据库备份插件)、留言板插件等。
插件问题暂且不说,这里说下windows主机下伪静态的两种做法:
方法一:404错误文件替换法
具体流程:
1、新建一个文本文件,把以下代码复制到文件中;
$qs = $_SERVER[‘QUERY_STRING’];
$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, )+3);
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
include(‘index.php’);
2、修改文件名称个后缀为404.php,并修改编码格式为UTF-8;
3、上传404.php文件至网站根目录(www…);
4、进入主机管理后台,修改网站的跳转页面为上传的404.php文件;
5、wordpress后台》设置》固定链接》自定义为:/%post_id%.html
6、如果主题文件夹中已经有了404.php,一定记得删除,因为主题中的文件默认级别最高,会导致以上所添加的404.php文件失效;
方法二:httpd.ini文件伪静态法
具体流程:
1、新建文本文件,打开并添加以下代码;
[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 /images/(.*) /images/$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
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
2、修改文件名称后后缀为httpd.ini;
3、上传至网站个目录;
4、wordpress后台》设置》固定链接 自定义修改为:/%post_id%.html;
如果不想这么麻烦,建议一开始就选择linux/unix操作系统吧,wordpress建站所取空间的最佳组合为:php语言+linux系统+mysql数据库。
联系&关注& 修改wordpress动态链接页面为伪静态网址 -
修改wordpress动态链接页面为伪静态网址
一直以来,大家都认为网站的静态地址要比动态地址更受欢迎,不管是不是真的会受搜索引擎的欢迎,至少个人认为静态地址要比动态地址来的美观,wordpress的文章页面修改为伪静态链接这里就不说了:直接在网站后台设置即可,这里记录一下自己正在用的把网站动态独立页面修改为伪静态链接。
例如,如果你有一个动态的URL,如
/articles.php/?article_id=1234&article_name=apache_mod_rewrite
需要修改成下面的地址依然可以访问
/article/1234-apache_mod_rewrite.html
下面我们就利用Mod Rewrite Rule规则来实现
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /
rewriterule ^article/([^-]+)-([^&]+)\.html$ /articles.php?article_id=$1&article_name=$2 [L]
&/IfModule&
把上面的规则加入.htaccess即可
还有一种情况,例如需要把
/download?id=3961
修改成/download/3961.html依然可以访问,那么依然是在.htaccess加入下面代码
RewriteRule ^dl/([0-9]{1,})\.html$ index.php?pagename=download&id=$1
据说要放在RewriteRule ^index\.php$ - [L]上面。
利用.htaccess文件保护wordpress安全,首先是垃圾评论,一直以来,wordpress垃圾评论就是各大wordpress站长头疼的问题,很多垃圾评论都是软件直接利用wp-comments-post.php文件来直接提交的,那么我们可以利用.ht...
由于网站的设置问题,有时候会导致网站的.htaccess可以被下载,这时候在nginx的规则里加上
location ~ ^.*\.(zip|htaccess|htpasswd|ini|php|sh)$ {
或者location ~ /\.ht {}
htaccess是apache服务器特有的配置文件,利用htaccess可以实现网址301重定向,目录保护等功能。htaccess在apache服务器上用途非常广泛,不过很多人对于htaccess 的一些参数还不是很了解,分享一篇详细介绍htacces...
WordPress优化设置浏览器端缓存:Leverage browser caching设置技巧,一般来说网站上的静态内容,例如:图片、CSS、JS、flash等,一般变动很小,甚至几个月都不会变动,这些体积庞大的静态内容占据了大部分网页加...
利用htaccess优化设置浏览器端缓存:Leverage browser caching。昨天利用在线检测功能测试了一下花皙蔻的网站性能,结果得分才84分,不尽人意啊,其中有一条建议的提示是Leverage browser caching没有设置浏览器端...
把一些老的链接转到新的链接上——搜索引擎优化SEO
Redirect 301 /d/file.html /r/file.html
阻止目录浏览
# disable directory browsing
Options All -Indexes
重定向WordPr...
一般情况下使用了wp super cache缓存插件后,文章点击统计就会变的失效了,不过采用ajax就可以解决问题。
第一步:在wordpress根目录下,新建ajax.php.内容如下
define( 'DOING_AJAX', true );
为了保障我们的后台安全,建议安装一个Limit Login Attempts插件,来限制强行登陆的次数,同时修改后台登陆地址和隐藏我们的用户名。
修改后台登陆地址:
网上提供的方法,在所用主题的functions.php文件的?&...
文章分类:
本文来自: >>
永久链接:
在 北极寒流 上共分享了 227 篇文章
喜欢本站的分享吗?
你就可以自动获取本站的最新资源了!
关于北极寒流
-北极鱼的网络资料收藏夹。
发现了好资源?一起分享给大家吧!wordpress(46)
对于熟知SEO的筒子们来说,页面伪静态无疑于有助于网站优化,而程序本身已经非常人性化了,安装好程序到后台设置》固定链接》直接进行设置,动态、静态任君选择。而固定链接的自定义结构,由于目前国类虚拟主机类型分为linux和win2003,设置方法各不相同。
而对于wordpress伪静态实现来说,linux主机下才是最合适的,不需要过多的设置,只需要在后台直接定义永久链接的格式。
wordpress的伪静态设置是可以非常多样化的,在这里,苏醒只介绍wordpress的4种常用的永久链接格式,其他的格式,大家可以百度下。
常用的写法有:
自动获取文章id为链接的格式
样式:http://www.suxing.me/123.html
写法:/%post_id%.html
样式:http://www.suxing.me/category/123.html
写法:/%category%/%post_id%.html
手动添加文章的链接
以下方式则需要作者花点心思,常用该文章标题的英文或者拼音字母。
样式:http://www.suxing.me/post-name.html
写法:/%postname%.html
样式:http://www.suxing.me/category/post-name.html
写法: /%category%/%postname%.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:30922次
积分:1400
积分:1400
排名:千里之外
原创:102篇
转载:18篇
(38)(71)(1)(3)(12)欢迎光临杨雨的个人博客站!
关注互联网和搜索引擎的个人博客网站
 >  >
wordpress附件页面自定义伪静态的方法
发布时间: 09:32  编辑:   点击:   
很多朋友问杨雨维7维3的附件下载页面是怎么做的,其实呢有很多种方法来实现附件下载页,之前是写了个G-download下载页面插件,后来杨雨个人博客觉得可以用更简单的方法实现,所以就是写一个php文件然后直接从数据库获取文件的下载链接,其实呢自带了附加页面只不过大多数主题里没有附件页面(attachment.php)的模板文件而已。 想了解附件页面的调用机制可以看看以下两篇文章:
wordpress主题开发教程手记:模板文件的结构讲解 wordpress主题开发教程手记:模板文件的调用机制
不过默认的附件页面伪静态链接是日志链接/attachment/attachment-name/ 这种链接又长又不美观那么该如何来修改附件页面的链接结构呢?我们可以使用functions.php定义一个rewrite规则,代码如下: //设置附件的固定链接
add_filter('attachment_link','v7v3_attachment_link',10,2);
function v7v3_attachment_link($link,$post_id){
return home_url('/v7v3/'.$post_id.'/');
//设置附件的 rewrite 规则
add_action('generate_rewrite_rules', 'v7v3_generate_rewrite_rules');
function v7v3_generate_rewrite_rules($wp_rewrite){
$wp_rewrite->rules = v7v3_remove_rewrite_rules($wp_rewrite->rules);
$wp_rewrite->extra_rules_top = v7v3_remove_rewrite_rules($wp_rewrite->extra_rules_top);
$new_rules = array();
$new_rules['v7v3/([0-9]+)/?$'] = 'index.php?attachment_id=$matches[1]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->
//删除附件原来的 rewrite 规则
function v7v3_remove_rewrite_rules($rules){
foreach ($rules as $key => $value) {
if( strpos($value, 'attachment')
!== false ){
unset($rules[$key]);
} (PS:代码修改自水煮鱼) 加上以上代码后附件页面的链接就成了 这种形式的了,当然你也可以按要求修改成你需要的形式,然后配合自定义字段即可实现类似于v7v3下载页面的效果了。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
滇ICP备号-1

我要回帖

更多关于 wordpress 分页伪静态 的文章

 

随机推荐