怎样通过伪静态规则实现子目录绑定

由于网站的发展需要,许多网站都需要绑定二级域名。而且在web服务器当中绑定子目录是最常见的建站运营方式之一。下面小编使用伪静态来实现子目录绑定功能。

步骤/方法

  • 01

    通过伪静态规则实现子目录绑定:apache+.htaccess或IIS+ISAPI_REWRITE+httpd.ini

  • 02

    Apache HTTP Server一般安装在类Linux服务器上,默认支持URL重写,一般虚拟主机用户将.htaccess文件放网站根目录就可以实现伪静态了,使用下面的伪静态规则就可以实现子目录绑定。

  • 03

    RewriteEngine on # 把 ip.caoger.net改为你要绑定的域名,把 IPdir 改为要绑定的目录 RewriteCond %{HTTP_HOST} ^(www.)?ip.caoger.net$ RewriteCond %{REQUEST_URI} !^/IPdir/

  • 04

    # 不要改以下两行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

  • 05

    # 把 IPdir 改为要绑定的目录. RewriteRule ^(.*)$ /IPdir/$1

  • 06

    # 把ip.caoger.net 改为你要绑定的域名 # 把 IPdir 改为要绑定的目录. .. RewriteCond %{HTTP_HOST} ^(www.)?ip.caoger.net$ RewriteRule ^(/)?$ IPdir/ [L]

  • 07

    增加子目录绑定时,将上面代码除了第一行之外全部复制一遍并做相应修改后,粘贴到上面的规则后面即可。

  • 08

    如果根目录也绑定其它域名的话,可以通过子目录访问子站,就会导致子站文件多出个访问URL,建议不要在根目录绑定其它域名;当然,如果绑定子目录都是一级目录subDomain下的子目录,可以通过robots.txt禁止收录subDomain目录,这样就不用担心上面的问题了。可以使用DisallowDirdh88eghsjkk8834取代前面的subDomain,然后在robots.txt增加如下一行即可禁止搜索引擎在收录主站时收录该子目录(不过子网站之间似乎有点乱)。

  • 09

    Disallow: /Disallow

  • 10

    对于IIS+ISAPI_REWRITE+httpd.ini的情况,如下内容的httpd.ini可以让子网站根目录(仅http://ip.caoger.net/和对应的www子域名这2个网址)重写到子目录。

  • 11

    [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32

  • 12

    # 把 yourdomain.com 改为你要绑定的域名 RewriteCond Host: ^(www\.)?ip\.caoger\.net$ RewriteRule ^(/)$ /IPdir/ [L]

  • 13

    增加如下规则可以让以http://ip.caoger.net/about/(这里的域名也可能是www子域名)开头的所有url实现重写,实际地址是将ip.caoger.net/about/为ip.caoger.net/IPdir/about/。

  • 14

    RewriteRule ^/about/(.*)$ /IPdir/about/$1 [L]

  • 15

    需要重写多个(或多类)目录或文件,就要多增加几条规则。增加多个子目录,也是需要些重复劳动。显然,IIS+ISAPI_REWRITE+httpd.ini下的规则写起来比apache+.htaccess下的麻烦多了。

(0)

相关推荐

  • 伪静态规则写法

    众所周知,伪静态规则更有利于搜索引擎的收录,对排名也有一定的好处,下面把最新伪静态规则写法分享给大家!可以根据这些实例来灵活运用! .htaccess 301重定向 RewriteEngine OnR ...

  • Apache中rewrite伪静态规则介绍

    Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先 ...

  • httpd.conf和.htaccess 伪静态规则对比

    ttpd.conf中的配置规则是:RewriteRule/(w+)/list(d+).html /Article/ArticleList.aspx?ArticleType=$1&Page=$2 ...

  • 微信支付功能支持哪些银行卡 微信支付规则介绍

    现在有很多人都在微信上开店啦,微信也陆续增加了很多支付入口,可以打车、交电话费等,只要绑定银行卡就可以方便进行日常的网上支付。那么微信支付支持哪些银行卡呢? 微信支付目前支持以下银行绑定开通 中国银行 ...

  • IIS6.0.IIS7.5的伪静态组件ISAPI_Rewrite安装和配置方法

    Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法,还包括常用的伪静态规则使用方法。 1)下载IIS伪静态组件——ISAPI_Rewrite3完全破解版 IS ...

  • 一张银行卡可以绑定几个微信号?

    一张银行卡可以绑定三个微信号. 微信支付绑定银行卡规则 1.绑定银行卡时,需要验证持卡人的信息,如:姓名.证件号码等: 2.同一个身份证可注册10个微信支付账号: 3.一个微信支付账号只能绑定一个实名 ...

  • server 08R2 如何导入伪静态(URLrewrite)

    08R2系统采用的是Microsoft URL Rewrite Module 2.0,需要一个后缀名.htaccess的文件才能导入,导入后这些规则是写入到web.config文件中,如果程序员可以的 ...

  • GoDaddy主机安装Discuz论坛后如何设置伪静态

    GoDaddy主机中文指南这一篇经验是给使用GoDaddy主机安装Discuz论坛用户设置伪静态参考的.伪静态即是网站本身是动态网页如.php..asp..aspx等格式动态网页有时这类动态网页还跟& ...

  • dedecms全站伪静态的实现方法及注意事项

    操作方法 01 点评:DEDECMS为什么要用伪静态?不是有一个现成生成html功能,直接用它不就省事啊 成都SEO告诉你,用系统自带生成静态的麻烦事情很多,特别是文章多了,更新一点东西之类的就很是麻 ...