一、需求:
因公司带宽问题,所以想把静态资源移置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
如何让IIS支持Apache .htaccess 伪静态规则 ? 很简单,一键安装覆盖即可,内含说明步骤与安装包。
今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。...其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看
.htaccess伪静态 适用方维分享系统以及其他php
到英文网站 才找到的 答案 (已译成中文)
由于我目前的空间支持.htaccess,这篇文章很全面的介绍了.htaccess的功能以及.htaccess写法,同时里面也讲了关于url_rewrite的东西,于是转过来,觉得挺有用处的。
主要介绍了Ubuntu下开启Apache对.htaccess 的支持的方法,已经在xampp开启ModRewrite的方法,非常的实用,推荐给大家,希望大家能够喜欢。
主要介绍了APACHE支持.htaccess伪静重写出错 No input file specified的解决方案,需要的朋友可以参考下
介绍,主要讲解几种常利用的指令。SetHandler 可以强制所有匹配的文件被一个指定的处理器处理用法:示例 1:此时当前目录及其子目录下所有文件都会被当做 p
Apache的Mode Rewrite模块和.htaccess文件配合.docx
主要介绍了修改.htaccess实现子目录绑定示例,需要的朋友可以参考下
Apache Web服务器.htaccess文件配置.docx
主要介绍了Apache服务器中.htaccess文件的实用配置示例集锦,囊括了防盗链重定向及强制浏览器下载指定的文件类型等例子,很黄很暴力,需要的朋友可以参考下
用于利用某些Web服务器(尤其是Apache)的配置漏洞,以实现更高级的文件上传攻击或执行其他恶意操作。 文件类型解析:通过.htaccess修改服务器配置,可以让服务器将特定类型的文件当作PHP或其他可执行脚本处理。例如...
nginx支持.htaccess伪静态rewrite的方法.docx
ThinkPHP的去除URL中的index.php的.htaccess文件
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...
主要介绍了修改.htaccess实现301域名重定向示例,需要的朋友可以参考下
.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。 .htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误...