如何设定wordpress为伪静态(URL Rewrite)?

原创 2011年01月07日 17:03:00

1. 登入Wordpress的后台
2. 点选左边选单下的Settings, 然后选Permalinks
3. 在Common settings下选择你想要的伪静态模式(如下图)

Permalink Settings

4. 储存设定后, 你会发现Wordpress的安装路径会自动产生web.config文件, 或是更新了原有的Wordpress文件, 设定完成

 

附注: 在某些版本的Wordpress中, 如果URL含有中文字, 如www.domain.com/v3.0/2010/08/13/中文字/, 会出现404页面找不到的错误。你可直接更改源码(更改前请先备份):

只要去找到  wp-includes/classes.php文件 ,然后找到以下的或类似的代码:

if ( isset($_SERVER['PATH_INFO']) )
   $pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = ";
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

把它替换为:

if ( isset($_SERVER['PATH_INFO']) )
         $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
     else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
$req_uri_array = explode('?', $req_uri);

 

大功告成。

wordpress在IIS环境下实现伪静态

说说wordpress在IIS环境下是怎样实现伪静态的吧。 在 IIS 下使用 WordPress ,最闹心的事莫过于对 WordPress 固定链接的伪静态设置。网上有很多基于 ISAPI_Rew...
  • zhangxiangyu0731
  • zhangxiangyu0731
  • 2013年01月07日 09:30
  • 1503

wordpress如何使用wp_rewrite实现自定义伪静态,非301重定向。

今天,想通过wordpress实现 http://hcsem.com/a?h-1 伪静态为 http://hcsem.com/a-1.html 找了很多资料,终于搞定。 ...
  • jinyeweiyang
  • jinyeweiyang
  • 2014年12月13日 21:39
  • 436

Nginx 下 WordPress rewrite 规则

默认编译后的配置文件在 /usr/local/nginx/conf/nginx.conf Ubuntu通过包安装的配置文件位于 /etc/nginx/nginx.conf 也可以编辑vhost的配置文...
  • kencaber
  • kencaber
  • 2016年10月14日 21:37
  • 880

WordPress自定义URL的Rewrite规则

在PrugeHosting上申请的一个免费主机空间上做了一个Wordpress ,   设置 自定义链接结构之后居然发现所有的链接都失效,实现不了伪静态,本以为是主机空间不支持 mod_rewrite...
  • rhinemetal
  • rhinemetal
  • 2011年01月07日 17:02
  • 3698

WordPress里的所有url rewrite规则清单

WordPress里主要的页面结构分为“文章(post)”、“页面(page)”、分类目录、标签(tag)等,最主要的我们会看到这几种,通常我们关系的wordpress里了url rewrite规则也...
  • liuxuekai
  • liuxuekai
  • 2016年07月29日 17:08
  • 917

使用Url Rewrite进行URL重写(实现网站伪静态)

http://blog.163.com/zhangmihuo_2007/blog/static/27011075201351433716225/ 有些项目需要隐藏请求地址的后缀,比如...
  • luofeixiongsix
  • luofeixiongsix
  • 2015年11月04日 16:52
  • 1503

wordpress url静态化(url rewrite规则)apache版

1. 开起apache的rewrite功能 打开apache的配置文件:httpd.conf 搜索:LoadModule rewrite_module modules/mod_rewrite.so把...
  • u013785779
  • u013785779
  • 2014年02月27日 09:00
  • 1129

JSP/Servlet基础——使用URL Rewrite实现伪静态页面

笔记,只供自己参考,其他人乐意就看,不乐意就不看 使用URL Rewrite实现伪静态页面 1 下载jar包。http://www.tuckey.org/urlrewrite 2 把...
  • imageprocessing2
  • imageprocessing2
  • 2013年12月21日 21:04
  • 1228

Windows server 2008 IIS7.5 URLRewrite 伪静态化中的设置

第一部: 从如下地址中下载URLRewriter组件组件: 官方下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-4...
  • HelloJimmy520
  • HelloJimmy520
  • 2012年09月13日 11:16
  • 13509

windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)

以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是...
  • smartsmile2012
  • smartsmile2012
  • 2016年06月06日 10:02
  • 5774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何设定wordpress为伪静态(URL Rewrite)?
举报原因:
原因补充:

(最多只允许输入30个字)