iis rewrite伪静态中文无效问题解决方法Windows服务器操作系统(精选8篇)由网友“伴我多久@”投稿提供,以下是小编整理过的iis rewrite伪静态中文无效问题解决方法Windows服务器操作系统,欢迎阅读分享,希望对大家有帮助。
篇1: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']即可解决了哦,
篇2: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)改了,则更改这句里的对应内容即可。
篇3: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
代码如下复制代码篇4: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”);
修改完成,保存,上传即可!
篇5: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 成功添加并运行。
篇6:IIS服务器不支持flv文件解决方法Windows服务器操作系统
有些朋友可能会碰到在自己的windows iis服务器上放flv文件时,打开时会出404提示文件打不开或找不到,下面我来给大家介绍如何让你的服务器支持flv文件吧,
原因分析研究:
WIN加强了IIS6的MIME验证,一切未注册扩展文件格式统统显示404错误。手动在IIS中HTTP头->MIME添加MIME影射关系,MIME类型: video/x-flv 扩展名:.flv,即可通过Flash7+客户端Load进来播放]
解决办法
把扩展名flv改成swf来播放,如我有一个www.111cn.net.flv文件,我把它改成www.111cn.net.swf文件就可以播放了哦,
另一种解决办法,前提是你要有服务器管理权限。
设置iis的Mime 类型属性
文件扩展名:.flv Mime 类型:video/x-flv
篇7:windows中QT5中文乱码解决办法Windows服务器操作系统
初学QT开发,遇到了中文乱码的问题,查了一下资料,只需要在main.c中增加两行代码即可,下面我把代码贴出来希望对大家会有所帮助,
代码如下复制代码#include “myapp.h”
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName(“gbk”)); //指定GBK编码
MyApp w;
w.show;
return a.exec();
}
篇8:IIS “403.1禁止访问”的解决方法 Windows服务器操作系统
本文章介绍了关于IIS建立网站后显示“403.1禁止访问”的解决方法 ,有需要的朋友可以参考一下下哈,
IIS “403.1禁止访问”的解决方法 Windows服务器操作系统
,
建立网站后,显示如下:
这是由于没有脚本访问权限导致的,解决方法:
这样设置后就可以了,呵呵
★ Wamp环境下上传文件时出现500错误解决方法WEB服务器
★ java学习总结
★ 推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
【iis rewrite伪静态中文无效问题解决方法Windows服务器操作系统(精选8篇)】相关文章:
航天扩频测控通信系统中伪码测距方法及精度分析2023-07-28
SA399第四章读书笔记Windows系统2022-06-03
浅析进程“伪隐藏”技术与实现两则2022-09-10
SA239考前总结(14章)Windows系统2023-01-23
选购国外虚拟主机空间的一些心得体会2023-09-04
Linux系统中获取路径的文件名的方法2023-10-08
计算机试题及答案2022-05-02
java基础测试题带答案2023-01-04
一份比较全的PHP笔试题2024-02-25
电气工程师面试题2022-05-08