【导语】下面是小编整理的iis中wordpress 伪静态中文标签tag的设置Windows服务器操作系统(共9篇),欢迎大家阅读借鉴,并有积极分享。

篇1:iis中wordpress 伪静态中文标签tag的设置Windows服务器操作系统

如果我们把wordpress 伪静态之后不对tag进行相关处理就会碰到tag中文标签404错误页面的提示了,下面我整理了一个在iis中wordpress 伪静态中文标签tag配置技巧,

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

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

代码如下复制代码

// 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 文件,内容为:

代码如下复制代码

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”);

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

篇2:iis rewrite伪静态中文无效问题解决方法Windows服务器操作系统

iis rewrite伪静态中文无效问题我总结了两个解决办法,一种是在rewrite伪静态事上[NU]参数即可解决,另种是我以前讲过的把中文汉字进入urlencode编码转换这样不存在中文了,但浏览器会自动识别中文并可正常访问,

今天在处理一个tag页面的时候.由于需要用到伪静态功能.在rewrite的时候

原因是其中的中文Unicode信息会被ISAPI_Rewrite转为uft-8的格式编码我们只需要在相应的伪静态规则后加[NU]参数即可禁止编码转换,

例如

代码如下复制代码RewriteRule ^/shop-(.*).html$ /shop.php?nick=$1 [NU]

这样就支持中文了..写下来方便以后使用.

注:以上方法在IIS下有用.在apache下可以无视.

方法二,此方法可以用于iis伪静态与apache伪静态哦,这样处理是兼容所有服务器环境了,如

a.php?a=一聚教程网

这样的话有时会有问题,但我们可以利用php urlencode函数进行转换

a.php?a=urlenocde('一聚教程网');

然后在接受页面直接$_GET['a']即可解决了哦,

篇3:Windows 中Rewrite组件为IIS设置伪静态Windows服务器操作系统

下载后可以解压出 ISAPI_Rewrite.dll ,httpd.ini 这两个文件放到某个文件夹下面,然后在 IIS 站点属性的 ISAPI 中加载 ISAPI_Rewrite.dll 就可以了, httpd.ini 是配置文件里面有例子,如果加载不成功的话 请给 ISAPI_Rewrite.dll  安全属性为完全。

2、在“IIS管理器”里选择网站,右键,属性,

3、选择“ISAPI”,点击“添加”。

4、填入筛选器名称,如“rewrite”。

5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。

6、确认选择正确后,点击“确定”。

7、点击“确定”,完成筛选器添加。

8、重启IIS。

9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。

篇4:DedeCMS系统TAG标签伪静态设置方法

DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只不过cit小虫觉得这种更新内容比较频繁的列表最好采用伪静态的方式,这里就分享下技巧,

1.修改前台显示链接

我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。

这里主要修改下调用的标签,在/include/taglib/tag.lib.php中,在87行找到

$row['link'] = $cfg_cmsurl.“/tags?”.urlencode($row['keyword']);

将其改为:

$row['link'] = $cfg_cmsurl.“/tags/”.urlencode($row['keyword']).“.html”;

2.修改分页代码

我们需要修改include/arc.taglist.class.php,将分页函数替换为:

/** * 获取动态的分页列表 * * @access public * @param int $list_len 列表宽度 * @param string $listitem 列表样式 * @return string */ function GetPageListDM($list_len,$listitem=“info,index,end,pre,next,pageno”) { $prepage=“”; $nextpage=“”; $prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len == “” || preg_match(“/[^0-9]/”, $list_len)) {$list_len = 3; } $totalpage = $this->TotalPage; if($totalpage <= 1 && $this->TotalResult > 0) {return “”>共1页/“.$this->TotalResult.”条“; } if($this->TotalResult == 0) {return ”“>共0页/”.$this->TotalResult.“条”; } $maininfo = “”>共{$totalpage}页/“.$this->TotalResult.”条rn“; $purl = $this->GetCurUrl; $basename = basename($purl); $tmpname = explode('.', $basename); $purl = str_replace($basename, '', $purl).urlencode($this->Tag); //var_dump($purl);exit; //$purl .= ”?/“.urlencode($this->Tag); //获得上一页和下一页的链接 if($this->PageNo != 1) {$prepage.=”上一页rn“;$indexpage=”首页rn“; } else {$indexpage=”首页rn“; } if($this->PageNo!=$totalpage && $totalpage>1) {$nextpage.=”下一页rn“;$endpage=”末页rn“; } else {$endpage=”末页rn“; } //获得数字链接 $listdd=”“; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) {$j = $this->PageNo - $list_len;$total_list = $this->PageNo + $list_len;if($total_list > $totalpage){ $total_list = $totalpage;} } else {$j=1;if($total_list > $totalpage){ $total_list = $totalpage;} } for($j; $j<=$total_list; $j++) {if($j == $this->PageNo){ $listdd.= ”$jrn“;}else{ $listdd.=”“.$j.”rn“;} } $plist = ''; if(preg_match('/info/i', $listitem)) {$plist .= $maininfo.' '; } if(preg_match('/index/i', $listitem)) {$plist .= $indexpage.' '; } if(preg_match('/pre/i', $listitem)) {$plist .= $prepage.' '; } if(preg_match('/pageno/i', $listitem)) {$plist .= $listdd.' '; } if(preg_match('/next/i', $listitem)) {$plist .= $nextpage.' '; } if(preg_match('/end/i', $listitem)) {$plist .= $endpage.' '; } return $plist; }

3.设置伪静态规则

我们这里以iis7为例子,设置以下规则:

<?xml version=”1.0“ encoding=”UTF-8“?>

可以直接保存为web.config放在站点根目录,

4.重新生成html页面

这个操作就不用说了,全部重新生成下,至此全部修改完毕。

5.预览查看显示结果

至此,我们已经完成了所有的设置,可以查看:预览效果。

篇5:Windows IIS 7.5伪静态中文URL地址404错误问题Windows服务器操作系统

下面本文章以wordpress 众iis7到iis7.5是使用tag中文url全部都同现了404错误了,下面我们一起来看此问题解决方法,

空间迁移后,WordPress文章中所有的中文tag页面访问全都报404错误,Google搜索了一下,得知IIS7.5伪静态URL_Rewrite不支持中文,最终在IIS7 WordPress 中文 URL 解决方案博文中找到解决方法,特别感谢原文作者,在此将解决方案再分享一下,希望可以帮到后来的朋友~

在WordPress安装目录下,新建一个“chineseurl.php”文件,内容如下:

代码如下复制代码

// IIS Mod-Rewrite

if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {

$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];

}

// IIS Isapi_Rewrite

else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {

$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];

}

else

{

// Use ORIG_PATH_INFO if there is no PATH_INFO

if ( !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']) ) {

if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )

$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];

else

$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];

}

// Append the query string if it exists and isn't null

if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {

$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];

}

}

require(”index.php“);

?>

然后在web.config中新增一条规则,并将此规则置于规则集合的顶部:

代码如下复制代码

效果如下

如果 WordPress 不是装在根目录,则需要更改“”为“”,

如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。

篇6:IIS6升级到IIS8伪静态设置方法Windows服务器操作系统

本文章来给大家介绍在把IIS6升级到IIS8伪静态设置方法,从这里看个人觉得IIS6与IIS8伪静态设置方面有很大的区别吧,这里我举个实例吧,

最近一哥们网站原来用的是WIN服务器。后来换空间以后IIS为8.0的。服务商说只支持web.config。规则要改变。无语啊。都没弄过这个。经过搜索和研究终于搞定。被大家说得太复杂了。其实参考下觉得并不太难

原有Rewrite

代码如下复制代码

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteRule ^/$ /index.php [N,I]

RewriteRule ^(.*)/ $1/index.php [I]

RewriteRule ^(.*)/page([0-9]+).html $1/index.php?gid=$2 [I]

RewriteRule ^(.*)/list-([0-9]+).html $1/index.php?PageNo=$2 [I]

RewriteRule ^(.*)/show-aid([0-9]+).html $1/show.php?uid=$2 [I]

更改以后的web.config

代码如下复制代码

篇7:IIS服务器以及Nginx下 ShopEx4.84伪静态

商派的主打产品ShopEx 4.84已经推出很久了.可以说这个产品是商城系统中的旗舰作品.用家可以根据自己的需要.建设自己的网店.在网上开展经...

商派的主打产品ShopEx 4.84已经推出很久了.可以说这个产品是商城系统中的旗舰作品.用家可以根据自己的需要.建设自己的网店.在网上开展经营活动.但是做一个商城.很重要的一点就是要考虑到用户体验.很多网民,其实是通过搜索引擎进入我们的网店的.那么如何提高在搜索引擎中的排名,成了至关重要的一个环节,这就是所谓的SEO.

ShopEx目前最好的运行环境是在Linux+apache+php+mysql+zend.apache可以很好的支持伪静态规则的制定.因为他支援一个重要的模块.就是mod_rewrite模块.该模块能解析用户创建的 .htaccess 文件.该文件中可以制定很多用途.比如301重定向,302重定向,授权访问加密,404,403,500等错误页面的定制,以及URL地址重写.因为这里我们只是做ShopEx的伪静态,所以我们这里就只是用了URL地址重写这个功能.

虽然官方一再推荐用家使用Linux搭配apache服务器作为运行ShopEx的最佳环境,但是他似乎忘了一个问题,毕竟国内用家,所需要运行商城的空间很小.一般500M已经足够一个中规模的网店运营,所以大部分人都租用虚拟主机,而国内的虚拟主机目前还是被Windows所垄断.Linux服务器毕竟还是占少数.既然是Windows服务器,那么运载php的大部分还是落在IIS身上.但是IIS本身并不支持Rewrite(URL地址重写).只能使用第三方软件,这类软件诸如isapi_rewrite.但是isapi_rewrite是收费软件,免费版本却在很多方面表现形如鸡肋.例如isapi_rewrite2.0版本运行ShopEx商城系统的时候.

根据最新的互联网服务器占有率的报告中可以看到,nginx已经取代了原本占据第三位置的Lighttpd服务器.成为继apache和IIS之后的第三大服务器软件.并且我们可以看到很多国内网站正在或者正在向Nginx服务器领域移动.像国内的落伍者论坛,Discuz,新浪博客,6间房等.说明使用这类软件的服务器还是存在的.而本篇文章中就涵盖了这三个排名占前的服务器部署ShopEx伪静态的方法.

先看一下Apache的伪静态规则部署.由于apache是官方所推荐的服务器软件,所以支持rewrite方面自然是很好的.但是还是要说一下.

Apache 的rewrite规则

RewriteEngine on

# 设置RewriteBase的值为你的商店目录地址

RewriteBase /

RewriteCond %{REQUEST_FILENAME} .(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?$1 [L]

rewrite启用方法,就是把root.htaccess改名成.htaccess.

更改.htaccess文件中rewritebase为你url的前缀

然后我们进入商场管理面板开启伪静态.如下图所示.

当然,以上步骤,如果您是apache服务器并且支持mod_rewrite模块.可以直接到后台开启,程序会自动在根目录下生成.htaccess文件.当然你要注意根目录要有写权限.

配置 IIS 和 Nginx 前请先查阅这里

由于官方并不推荐IIS作为商城系统的服务器程序,而且直接在后台开启伪静态会跳出提示,告诉你的服务器不是Apache.不能开启.但是我们依然可以绕过这个限制,需要修改一个文件,该文件位于/core/admin/controller/system/目录下,我们需要修改ctl.tools.php这个文件.但是大家下载打开却发现很多乱码,根本不知道如何下手.其实这是经过zend加密过的源码,我们需要对其进行解密.例如Dezender.这个软件可以直接将经过zend加密过的源码还原成原来的文件.

厚诚集智 成长无限 企业大学网 www.51hlht

篇8:Windows系统中IIS防盗链设置详细介绍Windows服务器操作系统

在Windows系统中IIS防盗链设置需一个ISAPI_Rewrite组件,然后我们把ISAPI_Rewrite加载到iis中,再就可以在iis中的httpd.ini中写防盗链功能了,下面我来给各位同学介绍,

首页我们安装一个组件:isapi.msi

安装完后,对软件安装目录的IIS_WGP组的读写权限(重要,如果不设置安装完后你的网站就会直接Service Unavailable,无法访问)。

假如你的安装目录是D:Program FilesHeliconISAPI_Rewrite(默认安装目录是Program FilesHeliconISAPI_Rewrite,我们可以先建立),右击ISAPI_Rewrite,选择“属性”->“安 全”->“添加”->“高级”->“立即查找”,会找到一项IIS_WGP,双击添加,确定即可。然后选中这个组,点击“完全控制”, 使其拥有读写权限。

好了,现在来安装软件(安装过程中软件会重启iis),安装目录选择上一步设置好权限的目录,安装完毕后打开控制面板里的Internet 信息服务,打开网站的属性对话框里面有一项“isapi筛选器”,点击“添加”,“筛选器名称”自己随便填写一个好理解的名字就可以,“可执行文件”项点 击“浏览”,选择刚才安装的ISAPI_Rewrite的安装目录中的ISAPI_Rewrite.dll,(如图),确定即可。重启iis。

修改安装目录中的httpd.ini文件(如果这个文件为“只读”属性,则去掉“只读”之后再修改),像上面说到的配置Windows系统的虚拟主机httpd.ini文件一样。

IIS服务器防盗链的方法是在httpd.ini里面加入如下语句

代码如下复制代码

RewriteCond Host: (.+)

RewriteCond Referer: (?!1.*).*

RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝,

如果你想对个别站点不防盗链的话或者你的论坛是分开的两个域名的话。以上方法会导致双方相互防盗链!不能正常调用请按下面的方法改动,具体代码:

代码如下复制代码

RewriteCond Host: (.+)

RewriteCond Referer: (?!(?:www.zhanhelp|www.Discuz)).+

RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

面这个代码的意思就是除了

www.111cn以及www.111cn这两个站点

在其它网站上盗链全部拒绝!

至此防盗链配置已经调好, 然后在网站根目录下建立block.gif文件,盗链的网站显示的就是这个图片了,终于可以摆脱了被盗链的烦恼了吧

以www.111cn为例,请根据实际情况作出相应的修改,里面的baidu和google是为了不阻止seo/seo.html” target=“_blank”>搜索引擎蜘蛛抓取图片, 站与站之间用“|”分隔,一个站得有两个部分【baidu|(.*).baidu】,添加的时候这样添加。最后面那一行代码是防盗 链扩展名,自己添加修改;/nopic.gif是当别人盗链的时候显示这张图片,存放在网站根目录就行了。从此你的网站就有图片防盗链功能了。

篇9:windows服务器中iis限制文件大小方法Windows服务器操作系统

本文章来介绍一下在windows服务器中如何来利用iis限制各个上传文件的大小问题,有需要的同学可以参考一下,

一、上传文件大小限制修改:

1 、运行iisreset –stop,关闭 iis admin service 服务。

2、 找到 windowssystem32inesrv 下的 metabase.xml 文件。

3、 用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(比如10M即:10240000),默认为:204800,即:200K。

4 、存盘,然后运行iisreset重启 iis admin service 服务。

二、下载文件大小限制修改:

1、运行iisreset –stop,关闭 iis admin service 服务。

2、找到 windowssystem32inesrv 下的 metabase.xml 文件,

3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(比如20M即:20480000),默认为4M。

4、存盘,然后运行iisreset重启 iis admin service 服务。

win2008+IIS7:

打开IIS管理器

双击“IIS”中的“ASP”

打开“配置 ASP 应该程序的属性”

展开“限制属性”;

修改“最大请求实体主体限制”的值,默认值为200000(即不到200KB);

把它修改为你想修改的大小,如:52000000(50MB)。

修改完成点击“应用”

更多推荐

iis中wordpress 伪静态中文标签tag的设置Windows服务器操作系统