情景如下:

http://sh.test.local 指向 test_sh 目录

http://gz.test.local 指向 test_gz 目录

使用域名 http://img.test.local专门用来放图片,以便浏览器加载的,

但事实上是, http://img.test.local 是要根据不同主访问来指定不同的图片目录的,比如说,

通过 http://sh.test.local 的时候,访问的是 test_sh/upload/images 里面的文件

通过 http://gz.test.local 的时候,访问的是 test_gz/upload/images 里面的文件

这时候,就要通过迂回的方法来做了。

创建目录 test_img,apache创建virtualhost,指到 test_img,如

<VirtualHost *:80>
    <Directory "/path/to/webroot/test_img">
    </Directory>

DocumentRoot "/path/to/webroot/test_img"
    ServerName img.test.local
    ServerAlias img.test.local
</VirtualHost>

在 test_img 下面建立文件 .htaccess,内容如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://gz.test.local/.*$ [NC]
RewriteRule ^(.*)$ http://gz.test.local/$1 [R=301,L]
RewriteCond %{HTTP_REFERER} ^http://sh.test.local/.*$ [NC]
RewriteRule ^(.*)$ http://sh.test.local/$1 [R=301,L]

记得确保你的 apache 支持 rewrite,同时还要确定在 apache的配置文件里面是:

AllowOverride all

重启 apache

sudo /etc/init.d/apache2 restart

搞掂!

[Ubuntu] apache .htaccess根据访问的域名指向不同的目录相关推荐

  1. apache .htaccess 禁止访问某目录方法

    2019独角兽企业重金招聘Python工程师标准>>> 最简单方法,在所要禁止的目录中的.htaccess文件中添加一下两行代码. order allow,deny deny fro ...

  2. 使用.htaccess文件实现指定域名访问指定二级目录

    现在很多主机商都不支持虚拟目录设定,比如:手机站是m.xxxx.cn,手机站放在PC网站的二级目录下面即www.xxxx.cn/m这样可以访问.但是主机绑定m.xxxx.cn以后,默认访问的是PC站的 ...

  3. htaccess 域名 linux,教你使用.htaccess文件实现指定域名访问指定二级目录

    现在很多主机商都不支持虚拟目录设定,比如:手机站是m.amd5.cn,手机站放在PC网站的二级目录下面即www.amd5.cn/m这样可以访问.但是主机绑定m.amd5.cn以后,默认访问的是PC站的 ...

  4. 多个域名指向同一个网站实现方法

    导读: 一般搜索引擎不会因为你多一个域名指向而惩罚.包括百度.经过一段时间,一般的搜索引擎都能根据自身的规则来识别两个网站为同一个网站. 这样它们会选择一个域名做为主域名,另一个域名则忽略.输入该域名 ...

  5. Apache .htaccess规则RewriteCond 和RewriteRule-实操解释说明

    如果你在看的时候有些迷惑, 或许你需要配合下面这篇文章一起看 <Apache .htaccess规则说明> https://blog.csdn.net/cplvfx/article/det ...

  6. linux下配置apache多站点访问-小案例

    一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的. 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的. 其实(www ...

  7. 百度云盘下载速度太慢?教你亲手搭建一个文件服务器!(ubuntu+apache)

    QQ传输文件只能4G,而百度云有点忙,想着自己服务器闲着也是闲着,就拿来搭建一个文件服务器吧,传输文件用也不错,当然也只是玩玩. 1.首先在ubuntu下安装apache2. sudo apt-get ...

  8. linux apache绑定的域名解析,泛域名通过Apache绑定解析应该如何操作?

    本文讲述如何通过Apache服务器进行动态域名解析绑定(泛域名解析绑定),也就是在一个服务器上同时解析绑定多个域名.附有实例操作,如有有需求的小伙伴们可以参考! pd.conf中,对某个主机进行以下操 ...

  9. JavaScript实现Apache .htaccess 转化nginx生成器工具-toolfk程序员工具网

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

最新文章

  1. i5老是显示无服务器,为什么懂电脑的人选择买i5处理器,而不是i7,背后的真实原因?...
  2. 【2019牛客暑期多校训练营(第六场)- D】Move(随机化二分)
  3. 【剑指offer】面试题55 - I. 二叉树的深度(java)
  4. 一文透析 Spring Boot、微服务架构和大数据治理三者之间的故事
  5. 【IJCAI 2020】篇章要素识别和篇章结构评分(下)
  6. 如何准备软件评测师考试
  7. 软件质量管理体系 type:pdf_广河iso14001环境管理体系各种荣誉资质 - 广河商业服务...
  8. flash游戏开发教程
  9. 什么是前端模块化?前端模块化开发到底有无必要
  10. css动画效果-animation
  11. 怎样把本地文档共享至服务器上,利用云服务器共享本地文件
  12. 感恩节---Thanksgiving Day
  13. JavaScript的富文本编辑
  14. php页面静态化,ob缓存方法
  15. 【读书笔记】薛兆丰经济学讲义——人人都要掌握的经济学思维
  16. bapi sap 创建物料_SAP调用BAPI创建物料主数据
  17. 小白鼠喝毒水的问题。
  18. Java——编辑、编译和运行
  19. java如何输出大小不同的字_Eclipse下中英文字体大小不一致,如何解决
  20. 第十三届蓝桥杯大赛软件赛省赛(Java 大学B组)

热门文章

  1. html怎么限制密码字母个数字,怎样限制密码长度,并且只能为字母数字及下划线组成?...
  2. 有关centos7 图形化root用户登录
  3. Android Audio Focus的应用(requestAudioFocus)
  4. Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
  5. Docker web管理界面——Shipyard
  6. Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
  7. 我儿子竟跟男孩子抱在一起
  8. 电脑账户与用户账户编码规则
  9. PPT演讲放映技巧__备注的妙用
  10. RAII(Resource Acquisition Is Initialization:资源获取即初始化)