iis中wordpress 伪静态中文标签tag的设置

通过增加一个 PHP 文件,并修改一下 Web.Config 文件中的 Rewrite 规则即可。

1、增加文件:cnurl.php ,内容为:

 代码如下 复制代码

<?phpif (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
// IIS Mod-Rewrite
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];} else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
// IIS Isapi_Rewrite
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];} else {
// Use ORIG_PATH_INFO if there is no PATH_INFO
(!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'])) {
($_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME']) ? ($_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']) : ($_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']);
}
// Append the query string if it exists and isn't null
(isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) && ($_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']);}require("index.php");?>

2、修改或建立 Web.Config 文件,内容为:

 代码如下 复制代码

<?xml version="1.0" encoding="UTF-8"?><configuration>
<system.webServer>
<rewrite>
  <rules>
<rule name="cnUrl" stopProcessing="true">
  <match url="^(tag|category)/(.*)$" />
  <action type="Rewrite" url="cnurl.php" />
</rule>
<rule name="WordPress" patternSyntax="Wildcard">
  <match url="*" />
<conditions>
  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
  <action type="Rewrite" url="index.php" />
</rule>
  </rules>
</rewrite>
</system.webServer></configuration>

3、将 cnurl.php 和 Web.Config 上传至网站根目录即可

中文标签tag 404错误提示办法

 下面我们需要修改源文件(注:要养成习惯,修改源文件之前记得先备份该文件~)

1.打开wp-include文件夹,找到并打开编辑class-wp.php文件;

2.查找代码:

 代码如下 复制代码

$pathinfo = $_SERVER['PATH_INFO'];

把这句代码替换成:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

3.查找代码:

 代码如下 复制代码

$req_uri = $_SERVER['REQUEST_URI'];

把这句代码替换成:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

修改完成,保存,上传即可!

时间: 2024-09-20 13:43:31

iis中wordpress 伪静态中文标签tag的设置的相关文章

linux系统中WordPress伪静态配置方法

L我们是否有发现环境中我们较为常用的wordpress伪静态不生效,内页出现404错误页面.这个问题很好解决,因为我们lnmp采用的是nginx,而不是apache,所以不如apache直接丢htaccess文件到网站根目录就可以生效伪静态. 首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.conf"中,我们可以核对一下里面的编译代码是不是为:  代码如下 复制代码 if (-f $req

Nginx中wordpress伪静态规则配置

因为与apache规则有一些不一样,所以我们不能直接使用apache的wordpress规则了. 费话不说多直接上代码  代码如下 复制代码 [root@localhost ~]# cat /etc/nginx/wprw.conf rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+

Windows2003 IIS6中WordPress伪静态配置

网站根目录下新建立一个httpd.ini文件,用记事本或是emeditor打开,规则写在httpd.ini里,如下: [ISAPI_Rewrite]  代码如下 复制代码 # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal cont

iis中为每个应用程序池单独设置aspnet.config配置文件_实用技巧

ASP.NET4.0之后,这个配置文件在并发和线程方面得到了充分的支持.比如,可以设置maxConcurrentRequestsPerCPU, maxConcurrentThreadsPerCPU和requestQueueLimit等参数,用来更加灵活的设置asp.net runtime的配置. 复制代码 代码如下: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config C:\Windows\Microsoft.NET\Fra

wordpress伪静态中文tag标签无法出错

具体步骤如下: 修改网站 /wp-includes/class-wp.php中如下代码  代码如下 复制代码 if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = $_SERVER['PATH_INFO']; else $pathinfo = ''; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%25", $pathinfo

nginx中wordpress伪静态规则写法

规则如下  代码如下 复制代码 location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php;

wordpress 伪静态规则与配置方法详解

设置一次系统将自动写入.htaccess 一个新规则, SO ,请先在固定链接那边填写自定义结构 :/%postname% , 保持更新后,到服务器根目录下在.htaccess ,把规则替换成下面规则即可! apache wordpress 伪静态规则 如果你apache没开支持htaccess我们可参考:http://www.111cn.net/phper/apache/49022.htm # BEGIN WordPress  代码如下 复制代码 RewriteEngine On Rewrit

WordPress伪静态规则(Nginx/apache/iis)

额 服务器最近老是折腾 网站也到处跑 其中 环境也换来几种 一会apache,一会nginx: 老是环境出问题 经测试,下列代码完美兼容Nginx的伪静态规则.    代码如下 复制代码 rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; r

Linux主机WordPress伪静态设置方法

WordPress实现伪静态利于搜索引擎收录,但有不少新人朋友还是始终无法成功设置WordPress伪静态. WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为: 域名/分类别名/文章ID.html 那就择自定义结构选项,填写: /%category%/%post_id%.html 如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下: %year%:文章发表的年份,四位数字,如2012 %monthnum%:文章发表的月份,如