Apache重定向URL

(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号;
(2)然后再在httpd.conf中书写如下规则在apache的配置文件中新增:

RewriteEngine on
RewriteRule ^/(.*).(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|mp3|wav)$ https://abc.com/$1.$2 [R,NC]

其中,把请求资源(含有js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|mp3|wav)全部重定向到后面的地址。

这种规则是对整个环境下的

Apache Rewrite规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。

3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L
表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联

原文地址:https://www.cnblogs.com/lyc94620/p/8611947.html

时间: 2024-10-13 12:13:10

Apache重定向URL的相关文章

重定向URL

重定向的原因有哪些?[1]网址变更了[2]权限不够 [1]网址变更了 [举例]以google为例,之前我们可以访问www.google.cn,但是后来Z.F不让我们访问它了,那么google公司为了避免用户无法访问google的搜索引擎,就做了1个引导用户的跳转. 当你在浏览器内输入www.google.cn,此时显示如下图: 这里引导用户去点击中心区域的图片,并且你看,在图片内也做了比较负责任的说明"请收藏我们的网址:google.com.hk" 当你点击了中心区域的图片,浏览器此时

haproxy配置直接重定向url

在邮件列表看到有个人问haproxy能否在接到一个请求时选择一个后端服务器,然后301重定向url .主要原因是他有5个1G的出口,这样就能充分利用其带宽.测试了一下是可以的 frontend free        bind *:80        default_backend lvs2 backend lvs2 mode http option forwardfor header ORIG_CLIENT_IP server free174 10.253.3.16:8081 redir ht

apache开启url rewrite模块

在把服务器数据转移到本地服务器之后,本地打开首页出现排版紊乱等问题,经过大神指点说是url rewrite的问题. 本篇文章主要写怎样开启apache的url rewrite功能. 打开Apache2\conf\httpd.conf 搜索 LoadModule rewrite_module modules/mod_rewrite.so  (Apache2是这个) 去掉前面的# 搜索AllowOverride None 替换为 AllowOverride All 有好几个找到和下面代码类似的那个

【转】PHP获取重定向URL的几种方法

有时候我们会在开发中,经常会遇到有URL 301或 302重定向的情况,这时候我们可能需要获取重定向之后的url,下面我们介绍一下几种获取重定向url的方法: 1.用get_headers函数php自带的get_headers函数可以获取服务器响应一个HTTP请求所发送的所有标头,我们可以尝试用该函数实现. function get_redirect_url($url){ $header = get_headers($url, 1); if (strpos($header[0], '301′)

Apache Rewrite url重定向功能的简单配置

Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.con

apache 重定向(301)到新域名

Apache下301重定向代码(因为我使用的是WINDOWS 2003 + APACHE 所以本文仅限APACHE服务器使用.) 新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1)将不带WWW的域名转向到带WWW的域名下 Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^163.com [NC]RewriteRule ^(.*)$ http://www.163.com/$1 [L,R=

Apache Nginx URL 地址 重写

URL重写这东西在工作中用了很多次了,但每次都忘记了要记得把知道的积累下来. 哎,要么认为没必要,要么就是没时间?! 一.Apache 篇 官方地址:http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html 1.htaccess基本语法介绍 服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件. #设置重写的根目录RewriteBase /#开启重写引擎RewriteEngine

Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题

http://www.siven.net/posts/d925bb5d.html *********************************************** 问题描述 由于要配置服务器(Nginx + Tomcat)的SSL的问题(Nginx同时监听HTTP和HTTPS),但是,如果用户访问的是HTTPS协议,然后Tomcat进行重定向的时候,却变成了HTTP. 逐步实践过程 在网上找了一些资料,有些是通过修改Nginx配置即可解决,也有只对Tomcat配置进行调整解决的-

Apache服务器URL访问中文编码设置

在/usr/local/apache/conf/httpd.conf文件末位添加以下信息: 1 #add chinese url code 2 LoadModule encoding_module /usr/local/apache/modules/mod_encoding.so 3 <IfModule mod_headers.c> 4 Header add MS-Author-Via "DAV" 5 </IfModule> 6 7 <IfModule m