源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Apache Rewrite实现URL的301跳转和域名跳转

  • 时间:2021-01-23 17:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Apache Rewrite实现URL的301跳转和域名跳转
如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。 基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。 2、举例说明: 例一.下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.1sucai.cn和70.40.213.183都跳转到主机前缀为http://www.1sucai.cn,避免相同内容的网页有多个指向的域名,如http://1sucai.cn。
[url=http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html]http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html[/url] Update May 24, 2009 一、关于是否需要使用完全转义,比如在 RewriteCond %{HTTP_REFERER} chinaz.com [NC] 中 把 chinaz.com 改成 chinaz.com 答案是,两者都是可以的。 二、今天在做 YOURcaddy.com (就是我去年做的PlanetCoachella的变形)的时候,在 GoDaddy 主机上无法正常转向,后来找到了问题: 在HostMonster以及我自己的机器上,是用 RewriteRule ^business/([^.]+)$ biz/detail.php?name=$1 [L] 达到改写的。而在Godaddy主机上,是这样: RewriteRule ^business/([^.]+)$ /biz/detail.php?name=$1 [L] 目标文件前多了一个/ 现在想想,可能是因为没有指定RewriteBase,至于到底是不是我改日再验证一下。 三、添加两个关于判断 USER AGENT 例子和自动添加.php扩展名及自动换.html到.php扩展名的例子: 1 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Opera [NC] RewriteRule ^.* – [F,L] 这里”-”表示没有替换,浏览器为IE和Opera的访客将被禁止访问。 2 RewriteEngine On RewriteBase /test RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ([^/]+)$ /test/$1.php #for example: /test/admin => /test/admin.php RewriteRule ([^/]+).html$ /test/$1.php [L] #for example: /test/admin.html => /test/admin.php 限制目录只能显示图片 < IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !^.*.(gif|jpg|jpeg|png|swf)$ RewriteRule .*$ – [F,L] < /IfModule> Update Jun 10, 2009 补充,关于特定文件扩展名的重写。 重写有某些扩展名的文件: RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] 如果要排除一些扩展名: RewriteRule !.(js|ico|gif|jpg|JPG|png|PNG|css|pdf|swf)$ index.php
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部