`

apache利用.htaccess进行反向域名绑定

阅读更多
一、需求:
    因公司带宽问题,所以想把静态资源移置CDN上(阿里或腾讯),但是某些前台js不支持跨域操作(createjs),但是页面文件为jsp页面,未移置到CDN上,createjs在对页面中的跨域图片就无权修改,所以想都在同一域名进入,页面文件正常访问apache下的,指定静态文件定位到CDN地址上。

二、解决方案
1. 没有用到createjs的配置URL为CDN上的资源。

2. 用到createjs的配置URL为域名映射的apache下对应的URL。

三、apache的配置
    这里只是指定apache下某目录资源被访问跳转到CDN上请求,不是所以请求。如果是所以,可以直接配置在httpd.conf中。

1. 配置.htaccess,文件放在被访问的目录下
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase / # 在.htacess文件中被支持,如果是服务器配置文件,此规则会被忽略
    RewriteRule ^(.*)$ http://frp.xxxxx.com/xxx/games/jianren2/$1 [P]
#    RewriteRule ^(.*)$ http://frp.xxxxx.com/$1 [P] # P(force proxy) 强制使用代理转发。
</IfModule>

<Files .htaccess>
    order allow,deny
    deny from all
</Files>

引用


2. 配置httpd.conf
# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #

# 配置需要跳转的静态文件目录
<Directory "D:/Develop/Apache2.2/test/udp/games/jianren2">
    Options FollowSymLinks 
    AllowOverride All # 如为None则不跳转
</Directory>

引用


3. windows下创建.htaccess文件方法
1) 打开Windows内建的记事本;
2) 选取另存新文件“文件->另存为”;
3) 在另存为的“保存类型”下拉选单中选取“所有文件”类型,可以选择utf-8,也可以是ansi
4) 这时就可在“文件名”中输入.htaccess;
5) 选取要另存的路径再按下保存,一个.htaccess 文件就新增完成。
引用



如:目录结构
DocumentRoot "D:/Develop/Apache2.2/test"
D:\Develop\Apache2.2\test\test  不需要跳转的目录
D:\Develop\Apache2.2\test\test\index.html apache下的此文件可以正常访问
D:\Develop\Apache2.2\test\udp\games\jianren2  为需要跳转到CND的目录
D:\Develop\Apache2.2\test\udp\games\jianren2\index.html apache下的此文件不能被访问,而是直接跳转到CDN,因为AllowOverride All,同时目录下有.htaccess文件指定了跳转规则。

效果:




已成功跳转的页面:


apache下正常访问的页面:


apache下没有配置.htaccess时被访问到的页面

  • 大小: 158.2 KB
  • 大小: 187.6 KB
  • 大小: 128.4 KB
  • 大小: 158.2 KB
  • 大小: 51.8 KB
分享到:
评论

相关推荐

    apache开启.htaccess及.htaccess的使用方法.docx

    Apache 的.htaccess 文件是一种基于目录的配置文件,可以对特定的目录或子目录进行配置。通过修改 Apache 的配置文件 httpd.conf,可以开启.htaccess 文件的使用。下面将详细介绍如何开启.htaccess 文件的使用方法...

    让IIS支持Apache .htaccess 伪静态规则

    这两种服务器在处理URL重写和伪静态规则方面有所不同,Apache通常使用的是.htaccess文件,而IIS则使用其内置的URL重写模块。本篇文章将详细讲解如何让IIS支持Apache的.htaccess伪静态规则。 首先,了解什么是伪静态...

    解析 .htaccess 文件 apache rewrite

    `.htaccess` 文件是Apache web服务器中的一个配置文件,它允许用户在网站根目录下进行局部配置,以实现一些高级功能,如URL重写、防盗链控制等。这个文件的全称是“分布式配置文件”,即分散在各个目录下的配置文件...

    Apache 的. htaccess 利用技巧1

    Apache 的 `.htaccess` 文件是Web服务器配置中的一个重要工具,它允许用户在不修改服务器主配置文件的情况下,对特定目录及其子目录进行定制化的配置。`.htaccess` 文件的使用通常受到服务器管理员通过 `...

    apache开启.htaccess及.htaccess的使用方法

    今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。...其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看

    Apache的Mode Rewrite模块和.htaccess文件配合.docx

    Apache的Mode Rewrite模块和.htaccess文件配合 Apache的Mode Rewrite模块和.htaccess文件配合是Apache服务器中两个非常重要的组件,特别是在网站开发和部署中。下面我们将详细介绍这两个组件的概念、配置方法和应用...

    ThinkPHP的.htaccess文件

    ThinkPHP的去除URL中的index.php的.htaccess文件

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    `.htaccess` 是 Apache 服务器中的一种配置文件,允许我们在特定的目录级别上自定义网页配置,包括 URL 重写规则。这使得我们可以对 URL 进行美化,使其看起来更加直观和用户友好。 在 ThinkPHP 框架中,由于采用...

    信息安全技术基础:利用.htaccess文件上传.pptx

    .htaccess文件,全称是"HyperText Access",是Apache服务器中的一个配置文件,允许用户在没有服务器根目录权限的情况下,对特定目录进行自定义设置。本文将深入探讨如何利用.htaccess文件进行恶意上传以及相关的安全...

    nginx支持.htaccess伪静态rewrite的方法.docx

    .htaccess 文件是 Apache 服务器中的一种配置文件,用于实现 URL 重写、访问控制、缓存设置等功能。然而,Nginx 不支持原生的 .htaccess 文件,因此需要使用其他方法来实现 URL 重写。 本文将介绍 Nginx 支持 ....

    apache下.htaccess的功能及写法

    `.htaccess`是Apache服务器配置中的一个非常重要的文件,它允许你在网站的各个目录层级上进行自定义配置,实现对网站行为的个性化控制。这篇文章主要讲述了`.htaccess`的一些核心功能和常见用法。 首先,`.htaccess...

    .htaccess伪静态

    .htaccess伪静态 适用方维分享系统以及其他php

    Apache Web服务器.htaccess文件配置.docx

    Apache Web服务器的`.htaccess`文件是一个非常重要的配置文件,它允许用户在不修改服务器主配置的情况下,对网站进行各种自定义设置。这篇文章主要介绍了如何使用`.htaccess`文件实现一系列功能,包括阻止特定IP或...

    APACHE支持.htaccess伪静重写出错 No input file specified的解决方案

    Apache服务器上的`.htaccess`文件是一个非常重要的配置文件,它允许你在网站的根目录下进行局部的服务器配置,包括URL重写、权限控制等。在本文中,我们将深入探讨一个常见的问题,即在使用`.htaccess`进行伪静态...

    修改.htaccess实现子目录绑定示例分享

    在网站管理中,`.htaccess` 文件是一种非常重要的配置文件,它允许我们对Apache服务器的行为进行自定义,尤其是在没有直接访问服务器配置文件权限的情况下。本文将深入探讨如何通过修改`.htaccess`文件来实现子目录...

    .htaccess文件教程 301重定向 自定义404错误

    `.htaccess` 文件是 Apache 服务器配置中一个非常重要的文件,它允许我们在网站根目录下进行站点级别的配置,而无需直接修改服务器的主配置文件。`.htaccess` 文件的使用可以极大地方便网站管理和优化,比如实现URL...

    Ubuntu下开启Apache对.htaccess 的支持

    在Ubuntu操作系统上,配置Apache服务器以支持.htaccess文件是一项重要的Web服务器配置任务。.htaccess文件是一种分布式配置文件,它提供了一种方式,让用户可以为web服务器上的目录设置指令,从而覆盖服务器的全局...

    修改.htaccess实现301域名重定向示例分享

    在网站管理及SEO优化过程中,有时需要进行域名重定向操作,特别是当旧域名不再使用或希望将流量导向新域名时,通过设置301重定向可以有效地传递原有网页的权重值至新网址,从而避免因URL更改导致的搜索引擎排名下降...

    让Apache 2支持.htaccess并实现目录加密的方法

    Apache 2支持`.htaccess`文件以及实现目录加密是一个实用的功能,这可以帮助你保护网站的特定部分,确保只有授权用户才能访问。以下是如何操作的详细步骤: 1. **开启Apache对`.htaccess`的支持** Apache 2默认...

Global site tag (gtag.js) - Google Analytics