iis ISAPI_Rewrite 301 重定向域名

 更新时间:2016年9月20日 19:00  点击:1544

# for isapi_rewrite 1.3 重定向域名
#重定向111cn.net
rewritecond host: ^111cn.net$
rewriterule (.*) http://111cn.net$1 [i,r]
#重定向www.uuwar.org
rewritecond host: ^www.111cn.net$
rewriterule (.*) http://www.111cn.net$1 [i,r]

 

# for isapi_rewrite 2.x
rewritecond host: ^maphack.org$
rewriterule (.*) http://111cn.net$1 [i,rp]
rewritecond host: ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [i,rp]

# for isapi_rewrite 3.x
rewritecond %{http:host} ^maphack.org$
rewriterule (.*) http://111cn.net$1 [nc,r=301] rewritecond %{http:host} ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [nc,r=301]

 

# for isapi_rewrite 2.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [i,o,rp,l]

# for isapi_rewrite 3.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [nc,l,r=301,o]

安装很简单:apt-get install squid

配置中的重点是打开用户验证。

通过htpasswd建立用户名密码文件,然后在squid的配置文件中设置。

http_port 3128
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid.password
auth_param basic children 5
auth_param basic realm hamo's private proxy
auth_param basic credentialsttl 4 hours

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8 # rfc1918 possible internal network
acl localnet src 172.16.0.0/12 # rfc1918 possible internal network
acl localnet src 192.168.0.0/16 # rfc1918 possible internal network

acl ssl_ports port 443 # https教程
acl ssl_ports port 563 # snews
acl ssl_ports port 873 # rsync
acl safe_ports port 80 # http
acl safe_ports port 21 # ftp
acl safe_ports port 443 # https
acl safe_ports port 70 # gopher
acl safe_ports port 210 # wais
acl safe_ports port 1025-65535 # unregistered ports
acl safe_ports port 280 # http-mgmt
acl safe_ports port 488 # gss-http
acl safe_ports port 591 # filemaker
acl safe_ports port 777 # multiling http
acl safe_ports port 631 # cups
acl safe_ports port 873 # rsync
acl safe_ports port 901 # swat
acl purge method purge
acl connect method connect

acl normal proxy_auth required

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !safe_ports
http_access deny connect !ssl_ports
http_access deny to_localhost
http_access allow localhost
http_access allow normal
http_access deny all

然后重启squid即可。

第一步、
系统]-[系统基本参数],在核心设置中,将"(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址"这个选项开启。
第二步、
栏目设置中来绑定二级域名,我们在系统后台[核心]-[网站栏目管理]中编辑如"网页模板"这个栏目的信息。我们在高级选项部分先启用多站点支持,并且绑定域名为
输入域我http://mb.111cn.net
第三步、就是替换内容中的图片地址了,要不在mb.111cn.net下的图片与附件都不能正常显示哦。
进后台-核心-批量维护-数据库教程内容替换
选择表 dede_addonarticle 字段 body
被替换内容: src="/uploads/
替换为:src="http://down.111cn.net/uploads/

好了,再生成一下所有页面,在cms绑定就算完成了,
第四步、域名绑定
进入的你域名管理中心把mb.111cn.net指上你的服务器,
再到自己的服务器把当前域名绑定到你要开启二级域名的目录,这样就大功造成了。

关于asp,php,jsp性能那种更好一些,我们上面作了一个运算测试得出的结果是jsp优于其它数据库。

进行的是Asp 的测试,测试的循环也是 2000*2000(几个0可要看清楚),运行时间是 63 秒,程序代码如下:

<%
response.write now
response.write "<br>"
for i=0 to 2000
for j=0 to 2000
next
next
response.write now
%>

测试的是Jsp。
    测试采用 20000*20000 次循环运算(有没有搞错,这么多),测试结果另人不可思议,该程序只用了不到 4 秒的时间就运行结束了。(没有搞错吧),程序代码如下:

<jsp教程:useBean id='clock' scope='page' class='dates.JspCalendar' type="dates.JspCalendar"/>
<jsp:getProperty name="clock" property="time" />

<%
int i=0;
int j=0;
int k=0;
for(i=0;i<20000;i++){
for(j=0;j<20000;j++){

}
}
%>


<jsp:useBean id='clock1' scope='page' class='dates.JspCalendar' type="dates.JspCalendar"/>
<jsp:getProperty name="clock1" property="time" />

测试的是 PHP,最初也准备测试 20000*20000次,但是不管把程序最大运行时间调的再大,也无法运行结束,因此改为 2000*2000 ,运行时间竟然达到 84 秒,程序代码如下:

<?
$TTime=date("Y-n-d"). " " . date("H:i:s");
echo $TTime;
echo "<br>";
for($i=0;$i<1000;$i++){
for($j=0;$j<1000;$j++){
}
}
$TTime=date("Y-n-d"). " " . date("H:i:s");
echo $TTime;
?>

 

    对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete:
    Jsp 需要 13 秒
    Php 需要 69 秒
    ASP 需要 73 秒

关于asp教程,php教程,jsp性能那种更好一些,我们上面作了一个运算测试得出的结果是jsp优于其它数据库教程。

集成Linux、Apache、PHP4、FastCGI、Oracle、MySQL环境安装教程

一. 准备工作
  要实现将Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境集成,必需先准备好以下软件包:

  (一)数据库教程的Perl接口

  1.perl5的Oracle数据库DBI驱动程序:DBD-Oracle-1.03.tar.gz

  2.perl5的通用数据库接口程序:DBI-1.13.tar.gz

  3.perl5的MySQL数据库DBI驱动程序:Msql-Mysql-modules-1.2209.tar.gz

  (二)Oracle数据库

  4.Oracle 8iR2(8.1.6) for Linux安装盘:oracle8161.tar.gz

  (三)MySQL数据库

  5.MySQL 3.22.32服务器程序包:MySQL-3.22.32-1.i386.rpm

  6.MySQL客户端程序包:MySQL-client-3.22.32-1.i386.rpm

  7.MySQL开发包(头文件/库文件):MySQL-devel-3.22.32-1.i386.rpm

  8.MySQL共享库程序包:MySQL-shared-3.22.32-1.i386.rpm

  (四)Apache服务器

  9.Apache 1.3.12源码教程包:apache_1.3.12.tar.gz

  (五)PHP模块

  10.PHP 4.0.0源码包:php教程-4.0.0.tar.gz

  (六)FastCGI模块

  11.FastCGI模块源码包:mod_fastcgi_2.2.4.tar.gz

  12.FastCGI的perl开发模块:FCGI-0.53.tar.gz

  二. 安装Oracle客户端
  由于Oracle 8.1.6是在XWindows下安装的,所以必须是事先配置好XWindow,如果你的显卡不支持XWindow,也可以用exceed进行远程安装(这里不提远程如何安装)。

在此简单列出操作过程:

  (一)设置环境变量:

  在/etc/profile中加入:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_OWNER=oracle

  export ORACLE_SID=ORCL

  export ORACLE_TERM=ansi

  export PATH=$PATH:$ORACLE_HOME/bin

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  (二)建立oracle组和用户

  #/usr/sbin/groupadd dba

  #/usr/sbin/useradd -g dba oracle

  #/usr/bin/passwd oracle

  (三)创建$ORACLE_HOME目录

  #mkdir /opt

  #mkdir /opt/oracle8i

  #mkdir /opt/oracle8i/u01

  #chown -R oracle.dba /opt

  (四)安装reacle 8iR2

  以oracle用户登录,解开Oracle安装包:

  $tar zxvf oracle8161.tar.gz

  $startx 启动XWindow界面,并打开一个rxvt终端窗口

  $cd Oracle8iR2

  $./runInstaller

  此时出现Oracle安装界面,在安装时选择安装client/Application User(如果Oracle服务器不在本机上运行,另有专用机器),安装完毕后配置SQL*Net8并测试连接远程服务器通过即可。

  三. 安装MySQL服务器和客户端
  以root身分进入,安装MySQL各个包:

  #rpm -ivh MySQL-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-client-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-devel-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-shared-3.22.32-1.i386.rpm

  四. 安装Perl的数据库接口模块
  以root身分进入,然后执行:

  #tar zxvf DBI-1.13.tar.gz

  #cd DBI-1.13

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBI-1.13

  #

  #tar zxvf DBD-Oracle-1.03.tar.gz

  #cd DBD-Oracle-1.03

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBD-Oracle-1.03

  #

  #tar zxvf Msql-Mysql-modules-1.2209.tar.gz

  #cd Msql-Mysql-modules-1.2209

  #perl Makefile.PL

  选择1(MySQL)和y(支持Mysql.pm)

  #make

  #make test

  #make install

  #

  五. 安装Apache+PHP+FastCGI
  (一)解开Apache/PHP/FastCGI包:

  #tar zxvf apache_1.3.12.tar.gz

  #tar zxvf php-4.0.0.tar.gz

  #tar mod_fastcgi_2.2.4.tar.gz

  (二)编译PHP4

  配置apache编译参数

  #cd apache_1.3.12

  #./configure --prefix=/usr/local/apache

  配置PHP编译参数

  #cd ../php-4.0.0

  #./configure --with-apache=../apache_1.3.12

  > --with-mysql教程

  > --with-oracle=$ORACLE_HOME

  > --with-oci8=$ORACLE_HOME

  > --enable-track-vars

  编译PHP模块:

  #make

  #make install

  创建php.ini参数文件

  #cp php.ini-dist /usr/local/lib/php.ini

  #cd ..

  (三)添加FastCGI模块:

  #mv mod_fastcgi_2.2.4 apache_1.3.12/src/modules/fastcgi

  (四)编译安装Apache

  #cd apache_1.3.12

  配置编译参数

  #./configure --prefix=/usr/local/apache

  > --activate-module=src/modules/php4/libphp4.a

  > --activate-module=src/modules/fastcgi/libfastcgi.a

  编译Apache

  #make

  安装Apache

  #make install

  (五)关闭原有系统自带的Apache

  #/etc/rc.d/init.d/httpd stop

  (六)配置Apache自身参数:

  1.编辑/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  ServerName host.mydomain.name

  DocumentRoot "/home/httpd/html"

  Options Indexes FollowSymLinks MultiViews Includes

  AllowOverride None

  Order allow,deny

  Allow from all

  ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

  AllowOverride None

  Options None

  Order allow,deny

  Allow from all

  DirectoryIndex index.html index.phtml index.php index.htm index.shtml index.fcgi

  2.修改自启动链接

  #cd /etc/rc.d/init.d

  #ln -fs /usr/local/apache/bin/apachectl httpd

  (七)配置PHP4.0参数:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加一行:AddType application/x-httpd-php .php .phtml .php3

  2.修改/usr/local/apache/bin/apachectl脚本,使启动支持中文ORACLE环境:

  在文件中66行("start)")下面加入几行:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_SID=ORCL

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  3.修改/usr/local/apache/conf/srm.conf以在CGI程序中使用环境变量:

  PassEnv ORACLE_HOME

  PassEnv ORACLE_BASE

  PassEnv LD_LIBRARY_PATH

  PassEnv NLS_LANG

  PassEnv ORACLE_SID

  PassEnv PATH

  (八)配置FastCGI执行环境:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加几行:

  ############ FastCGI Configures Begin ##########################

  AddHandler fastcgi-script .fcg .fcgi .fpl

  SetHandler fastcgi-script

  Order deny,allow

  Allow from all

  Options ExecCGI Indexes Includes

  ############### FastCGI Configure End ###########################

  2.创建fcgi的执行目录

  #mkdir /home/httpd/html/fcgi

  3.安装FCGI的Perl运行模块:

  #tar zxvf FCGI-0.53.tar.gz

  #cd FCGI-0.53

  #perl Makefile.PL

  #make

  #make install

  六.启运并测试
  1.启动Apache服务器:

  #/etc/rc.d/init.d/httpd start

  2.编写PHP测试程序:

  第一个测试程序:/home/httpd/html/t1.php;

  第二个测试PHP与Oracle连接的PHP程序(表已经建好):查看是否为中文输出;

  第三个测试PHP与MySQL连接的PHP程序(表已经建好)。

  3. 编写FastCGI的测试代码: /home/httpd/html/fcgi/test.fcgi

  #!/usr/bin/perl

  use FCGI;

  use DBI;

  $dbname="oracle";

  $user="user";

  $passwd="password";

  $dbh="";

    while(FCGI::accept()>=0) {

  &parse_form();

  $id=$FORM{"id"};

  $para=$FORM{"para"};

  print "Content-type: text/html ";

  print " ";

  if (!$dbh){

  print "no oracle, need to connect ";

  $dbh = DBI->connect("dbi:Oracle:$dbname",$user,$passwd);

  }else{

  print "OK, oracle aleady connected ";

  }

  $sth=$dbh->prepare("select name from testtable where id=15");

  $sth->execute;

  @recs=$sth->fetchrow_array;

  $sth->finish;

  print "参数id=".$id." and my name is @recs[0] ";

  print "参数para=".$para." ";

  }

  ####传入参数处理部分#######

  sub parse_form {

  my($buffer);

  my($pairs);

  my(@pairs);

  my($name);

  my($value);

  my $meth = $ENV{"REQUEST_METHOD"};

    if ($meth eq "GET" || $meth eq "HEAD") {

  $buffer = $ENV{"QUERY_STRING"};

  }

  elsif ($meth eq "POST") {

  read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"});

  }

  undef %FORM;

  @pairs = split(/&/, $buffer);

  foreach $pair (@pairs) {

  ($name, $value) = split(/=/, $pair);

  $value =~ tr/+/ /;

  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

  $value =~ s///g;

    if ($allow_html != 1) {

  $value =~ s/]| )*>//g;

  }

  $FORM{$name} = $value;

  }

  }

[!--infotagslink--]

相关文章

  • Spring Boot项目@RestController使用重定向redirect方式

    这篇文章主要介绍了Spring Boot项目@RestController使用重定向redirect方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-02
  • 详解nginx同一端口监听多个域名和同时监听http与https

    这篇文章主要介绍了详解nginx同一端口监听多个域名和同时监听http与https的相关资料,需要的朋友可以参考下...2017-07-06
  • 从PHP $_SERVER相关参数判断是否支持Rewrite模块

    如果是http://www.jb51.net/p1141.html形式的URL,可通过$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的区别来分析,最主要是如果页面是通过重定向会产生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIREC...2013-10-04
  • cmd命令的重定向输出 2>&1详解

    这篇文章主要介绍了cmd命令的重定向输出 2>&1详解,需要的朋友可以参考下...2020-08-28
  • apache实现http重定向到https

    老谢目前做了一个新站,全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则既可: 代码如下 复制代码 RewriteEngine On Rew...2016-01-28
  • DOS的重定向命令使用方法以及在安全方面的应用

    大家知道,DOS下有一个不为大家所常用的命令——重定向命令,这个小东西非常有用,灵活的使用这个命令可以给我们带来很大的方便——无论是入侵还是防守抑或是系统应用,都会带来很大的便利,今天就让 我们来看几个重定向命令在安全方面的应用实例...2020-06-30
  • PHP JS Ip地址及域名格式检测代码

    PHP IP地址格式检测函数复制代码 代码如下:function checkIp($ip){ $ip = str_replace(" ", "", $ip); $ip = strtolower($ip); $ip= str_replace("http://", "", $ip); $ip= str_replace("https://", ""...2013-10-04
  • C#域名解析简单实现方法

    这篇文章主要介绍了C#域名解析简单实现方法,可实现针对域名解析显示出主机名、IP地址、别名等功能,需要的朋友可以参考下...2020-06-25
  • 2015新版godaddy域名续费与过期域名赎回期限及赎回方法

    有许多的新手朋友不知道gd如何续费及过期了域名如何购买回来了,今天我们就一起来看看2015新版godaddy域名续费与过期域名赎回期限及赎回方法吧。 2015新版godaddy...2016-10-10
  • 详解nginx配置url重定向-反向代理

    这篇文章主要介绍了详解nginx配置url重定向-反向代理 ,nginx的重定向和nginx的反向代理的原理还是有区别的。有兴趣的可以了解一下。...2016-12-31
  • js实现页面跳转重定向的几种方式

    第一种: 复制代码 代码如下: <script language="javascript"type="text/javascript"> window.location.href="http://shanghepinpai.com"; </script> 第二种: 复制代码 代码如下: <script language="javascript"> aler...2014-05-31
  • Godaddy注册域名怎么转出到万网

    今天给域名续费的,实在找不到可以便宜的优惠码了,就干脆直接转到万网好了!!39¥比之前使用了优惠码的50多还便宜不少! 申请转出之前请大家务必注意两点问题: 1、之前购买...2016-10-10
  • godaddy域名转出西部数码图文详解

    godaddy域名转出西部数码要如何转呢,因为许多新顶级域名在国内许多服务商不支持,特别是高价域名更不支持了,下面我们来看godaddy域名转出西部数码的方法吧. 1、域...2016-10-10
  • Nginx批量添加二级子域名完美方案

    这篇文章主要介绍了Nginx批量添加二级子域名完美方案,本文讲解使用正则表达式批量匹配指定域名的二级域名虚拟主机,需要的朋友可以参考下...2016-01-27
  • docker内网搭建dns使用域名访问替代ip:port的操作

    这篇文章主要介绍了docker内网搭建dns使用域名访问替代ip:port的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-22
  • 真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法

    本规则支持白名单排除式防盗链,搜索引擎友好不屏蔽,被盗链后的错误提示转向,支持各种文件类型,经作者亲验真的能用...2016-01-27
  • ASP.NET中Global和URLReWrite用法

    这篇文章主要介绍了ASP.NET中Global和URLReWrite用法,较为深入浅出的分析了Global.asax的功能及配置技巧,并实例分析了URLReWrite实现伪静态的方法,需要的朋友可以参考下...2021-09-22
  • nginx配置域名访问时域名后出现两个斜杠//的解决方法

    最近这两天重新写了一下我的个人网站,在阿里云新买了一台服务器,配置好以后出现了一个问题,就是输入域名后域名地址会自动在后面追加两个斜杆,需要的朋友可以参考下...2020-07-10
  • ASP.NET MVC3 实现全站重定向的简单方法

    这篇文章主要介绍了ASP.NET MVC3 实现全站重定向的简单方法,有需要的朋友可以参考一下...2021-09-22
  • C#通过域名获得IP地址的方法

    这篇文章主要介绍了C#通过域名获得IP地址的方法,涉及C#中GetHostByName方法的使用技巧,需要的朋友可以参考下...2020-06-25