httpdini如何使用(该怎么使用啊)

httpd.ini如何使用,该怎么使用啊

内容导航:

  • httpdini的方法
  • 的方法
  • 如何利用httpdini设置301跳转
  • Httpdini规则转Htaccess
  • 一、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

    (0)
    robot
    上一篇 2022-08-22
    下一篇 2022-08-22

    相关推荐

    • lua格式的脚本如何运行

      要运行一个Lua脚本,您需要安装并配置Lua解释器。接下来,您可以按照以下步骤运行Lua脚本:下载并安装Lua解释器:您可以从Lua官方网站(https://www.lua.org/download.html)下载适用于您的操作系统的Lua解释器,并按照安装说明进行安装。创建一个Lua脚本文件:使用文本编辑器(如Notepad++,Sublime Text或Atom)创建一个新文件,并将Lua代码

      2024-01-22
      0
    • ubuntu安装tensorflow怎么查看版本信息

      在 Ubuntu 上安装 TensorFlow 后,您可以通过以下方法查看其版本信息:1、打开终端(Terminal)。2、首先确保您已经激活了包含 TensorFlow 的虚拟环境(如果您在虚拟环境中安装了 TensorFlow 的话)。要激活虚拟环境,请运行以下命令:source your_virtual_environment_name/bin/activate将 your_virt

      2024-05-11
      0
    • vr设备价格大约多少(vr体验馆属于的经营范围)

      近日,HTC推出全新VR设备ViveFlow,主打轻薄轻量,双眼为1600分辨率显示、100度视角、75hz刷新率。官方表示,这款产品主要用途是静止的VR沉浸式体验,并不适合用户佩戴它时四处走动,可以说是想躺着体验VR的懒癌朋友们的福音了。用户可以

      2021-11-11
      0
    • 魅族pro6参数配置(魅族手机体验简评)

      随着手机发展提速,差异性突显,用户群体也明显分化。轻度用户喜欢使用手机刷微博和朋友圈,观看高清影音,他们对于手机性能的要求较小;而对重度用户来说,手机是一款进行游戏的载体,还需要满足多任务的处理,因此手机性能是他们永远的追逐对象。目前市场上,高通骁龙

      2021-08-28
      0
    • postgresql中nullif函数怎么使用

      在 PostgreSQL 中,NULLIF 函数用于比较两个表达式,并在这两个表达式相等时返回 NULL 值。语法如下:NULLIF(expression1, expression2)其中 expression1 和 expression2 是要比较的两个表达式。例如,如果要比较两个列 column1 和 column2 的值,如果它们相等就返回 NULL,可以使用以下查询:SELECT N

      2024-05-08
      0
    • 波斯顿面膜好不好(波斯顿男士护肤品档次)

      之前被美容师蓷荐了一些平价男士面膜真的太好用的无广哈全部自用杰肤泉男士面膜:(没想到这个面膜真的这么好用!!特别清爽,我选面膜的标准就是控油清爽补水,不然脸上出油太烦人了,性价比真的高!)波斯顿男

      2021-12-21 技术经验
      0