[Ubuntu] apache .htaccess根据访问的域名指向不同的目录
2012-12-03 18:04
477 查看
情景如下:
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
搞掂!
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
搞掂!
相关文章推荐
- Apache配置不同域名指向不同的目录
- apache整合tomcat后根据不同域名访问
- 通过不同的域名来访问根目录和根目录下的子目录
- Apache虚拟主机配置(多个域名访问多个目录)
- Apache域名自动指向虚拟主机目录
- apache集成多個TOMCAT 一个tomcat对应一个应用,不同域名访问不同应用
- Apache配置多网站绑定不同域名访问
- 如何通过不同的域名访问发布到Apache上不同的Appeon Web应用?
- Apache通过配置端口访问不同目录
- openresty 根据不同域名指向backend
- 多域名解析同一IP访问虚拟主机不同目录(转)
- 一个网站同一域名不同目录下的文件访问到的cookie值不同是什么原因?
- Windows环境下apache 配置(多域名访问多目录站点)
- apache 配置虚拟目录访问和域名访问的两种方式
- 如何让不同的二级域名访问不同的目录
- 如何通过不同的域名访问发布到Apache上不同的Appeon Web应用?
- apache .htaccess 禁止访问某目录方法
- 使用apache和htaccess对目录访问设置密码保护配置教程
- Apache禁止IP访问,禁止恶意域名指向访问
- 多域名解析同一IP访问虚拟主机不同目录