httpd.ini如何使用,该怎么使用啊
内容导航:
一、httpdini的方法
采用一种根据这接收地址来跳转的代码,如下:if($_GET[‘p’]||$_GET[‘page_id’]){if($_GET[‘p’])$id=$_GET[‘p’];if($_GET[‘page_id’])$id=$_GET[‘page_id’];$post=
get_post($id);$name=$post->post_name;header(‘HTTP/1.1 301 Moved
Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/’.$name.’/’);exit();}else
if($_GET[‘cat’]){$id=$_GET[‘cat’];$cat=get_category($id);$name=$cat->slug;header(‘HTTP/1.1
301 Moved Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/cat/’.$name.’/’);exit();}else
if($_GET[‘tag’]){$name=$_GET[‘tag’];header(‘HTTP/1.1 301 Moved
Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/tag/’.$name.’/’);exit();}另外,这种方法还要让wordpress支持中文转码网址,必须修改wordpress源文件:修改网站目录下wp-
include/文件(请先行备份):(最新3.1版需要修改的文件是wp-include/)第一步:找到$pathinfo=
$_SERVER[‘PATH_INFO’];修改为$pathinfo= mb_convert_encoding($_SERVER[‘PATH_INFO’],
‘UTF-8′, ‘GBK’);第二步:找到$req_uri = $_SERVER[‘REQUEST_URI’];修改为$req_uri =
mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8′,
‘GBK’);就这样,中文的TAG标签页等都可以打开了的。
二、的方法
采用一种根据这接收地址来跳转的代码,如下:if($_GET[‘p’]||$_GET[‘page_id’]){if($_GET[‘p’])$id=$_GET[‘p’];if($_GET[‘page_id’])$id=$_GET[‘page_id’];$post=
get_post($id);$name=$post->post_name;header(‘HTTP/1.1 301 Moved
Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/’.$name.’/’);exit();}else
if($_GET[‘cat’]){$id=$_GET[‘cat’];$cat=get_category($id);$name=$cat->slug;header(‘HTTP/1.1
301 Moved Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/cat/’.$name.’/’);exit();}else
if($_GET[‘tag’]){$name=$_GET[‘tag’];header(‘HTTP/1.1 301 Moved
Permanently’);//header(‘Location:
‘.bloginfo(‘url’).’/tag/’.$name.’/’);exit();}另外,这种方法还要让wordpress支持中文转码网址,必须修改wordpress源文件:修改网站目录下wp-
include/文件(请先行备份):(最新3.1版需要修改的文件是wp-include/)第一步:找到$pathinfo=
$_SERVER[‘PATH_INFO’];修改为$pathinfo= mb_convert_encoding($_SERVER[‘PATH_INFO’],
‘UTF-8′, ‘GBK’);第二步:找到$req_uri = $_SERVER[‘REQUEST_URI’];修改为$req_uri =
mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8′,
‘GBK’);就这样,中文的TAG标签页等都可以打开了的。
把以下内容保存为即可: [isapi_rewrite] cacheclockrate 3600 repeatlimit 32
上面三行不要改动,以下为规则设置 rewriterule /([0-9,a-z]*)/(\d+).html /$1/?infoid=$2 [i]
文件内容结束 附加说明一下设置规则时的格式: i (ignore case)不管大小写强行指定字符匹配 例:rewriterule
/code/project/([0-9,a-z]).html /\?softpy=$1 [i] 其他的参数一览 i (ignore case)
不管大小写强行指定字符匹配,这个flag影响rewriterule指令和相应的rewritecond 指令 f (forbipen)
对客户端做反应,停止rewriting进程并且发送403错误,注意在这种情况下formatstring 是无用的并可以设置为任何非空字符串。
l (last rule) 不应用任何重写规则在此停止重写进程,使用这个flag以阻止当前被重写的uri被后面的规则再次重写 n (next
iteration)
强制rewritingengine调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由repeatlimit指定的值限制,如果这个数值超过n
flag将被忽略 ns (next iteration of the same rule)
以n标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过repeatlimit指令指定一个反复实行某一规则的最大数目, p (force
proxy) 强制目的uri在内部强制为代理需求并且立即通过isapi扩展应付代理需求,必须确认代理字符串是一个有效的uri包括协议
主机等等否则代理将返回错误 r (explicit redirect)
强制服务器对客户端发出重定向指示即时应答,提供目的uri的新地址,重定向规则经常是最后规则 rp (permanent redirect)
几乎和[r]标记相同但是发布301http状态而不是302http状态代码 u (unmangle log) 当uri是源需求而不是重写需求时记载uri o
(normalize) 在实行之前标准化字符串。
标准化包括url-encoding,不合法的字符的再移动等,这个标记对于urls和urls-endoded头是有用的 cl (case lower) 小写
cu (case upper) 大写 另外,设置时就是用正则表达示模糊匹配。
简单一下常用的: ([a-z]) 匹配小写英文字母 (\d+) 和 ([0-9]) 匹配数字 (.) 模糊匹配,包括字母和数字及其他非换行符号
三、如何利用httpdini设置301跳转
一.下面简单阐述一下对Windows虚拟主机用户的实现301重定向的方法:
例如:将 .com 定向到www..com 这个域名上。
Windows server 2003 IIS6.0虚拟主机下301重定向代码
文件 配置的代码如下:
[php]
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^$
RewriteRule (. _) http\://$1 [I,R]
[/php]
复制以上代码,写入文件然后上传到网站根目录即可。记住把其中的_ _ _.com域名换成你的域名。
二.多个域名重定向怎么处理?
当然,被重定向的域名可以有多个,该怎么处理。往下看。
配置文件中需要另写一行重定向代码。
[php]
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^$
RewriteRule (._) http\://$1 [I,R]
RewriteCond Host: ^$
RewriteRule (._) http\://$1 [I,R]
[/php]
四、Httpdini规则转Htaccess
答:从你的rewrite规则转过来是这样的RewriteEngineOnRewriteBase/#城市分站RewriteRule^(.)/city_([0-9])/$$1/?ConversionCity=$2#简/完整版首页RewriteRule^(.)/index_([0-9])/$$1/?Briefness=$2#店铺RewriteRule^(.)/co_([0-9])/$$1/Co/?ID=$2#点评RewriteRule^(.)/re_([0-9])([0-9])/$$1/Company/Critique/?ComID=$2&Page=$3#列表页,文章、信息、店铺、优惠券RewriteRule^(.)/([.a-zA-Z0-9])([0-9])([0-9])([0-9])/$$1/$2/?ID=$3&Page=$4#内容查看页RewriteRule^(.)/([.a-zA-Z0-9])([a-z0-9A-Z])([0-9])/$$1/$2/?ID=$3&Page=$4#自助建站RewriteRule^(.)/co/([0-9])/([a-zA-Z])_([0-9]).html$$1/co/$2/$?SID=$4RewriteRule^(.)/co/([0-9])/([a-zA-Z])list([0-9])_([0-9]).html$$1/co/$2/$?sortid=$4&Page=$5#房产招聘RewriteRule^(.)/House/$$1/$2/class/?ID=1$4RewriteRule^(.)/Job/$$1/$2/class/?ID=38$4不过另外提一句,你的规则我想是错误的吧,另外,asp也能在apache下跑么?除非你用apache代理到IIS。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/130773.html