Webpack】如何使用apache2.2的正则表达式和rewrite来实现重定向?

2021-01-08 11:28发布

8条回答
梵梵
2楼 · 2021-01-08 19:04

Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。配置步骤如下: 
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; 
(2)然后再在httpd.conf中书写如下规则: 
RewriteEngine on 
#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面 
RewriteRule ^/t_(.*).html$ /test.php?id=$1 

另一种是针对apache服务器下的某一目录的配置,此种配置的Rewrite规则需在此目录下建立一个.htaccess文件来书写。配置步骤如下: 
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; 
(2)修改httpd.conf文件中的"AllowOverride None"为"AllowOverride all",同时最好将Options也置为"all",否则可能会出问题。 
(3)在目录中建立.htaccess文件,并用记事本打开,书写如下规则: 
RewriteEngine on 
RewriteRule ^/t_(.*).html$ /test.php?id=$1 

是开心果呀 - 热爱生活
3楼 · 2021-01-08 12:19
  • 场景:实验室有一台机器(称为nat_server吧)拥有外网地址,在另外一台内部服务器上提供web服务(称之为web_server),我们想让外网的用户能够通过nat_server能够访问web_server。

  • 实现方案

    1. 使用iptables的snat,dnat功能

    2. 使用ipfilter的map功能

    3. 使用apache的rewrite功能

优缺点:

  • 方法1和2的是通过端口转发的功能来实现的,对用户端有要求,比如说我需要通过 http://nat_server:8080 的方式来访问web_server,而且有可能受上级路由器打开端口的限制,如果上级路由器不允许使用8080端口的话,那就必须换另外一个端口了。我配置了半天没有弄成功,郁闷的是,还不知道是什么原因。

  • 方法3是我推荐的,因为我们原本就在nat_server上开了httpd服务,使用这种方式我可以通过 http://nat_server/to_web_server 的方式来访问内网服务器


freediandianer
4楼 · 2021-01-08 14:05
  1. 使用iptables的snat,dnat功能

  2. 使用ipfilter的map功能

  3. 使用apache的rewrite功能


椰子椰子
5楼 · 2021-01-08 16:58

这种还是比较基础的知识,还是要多扎实基础

可口可乐
6楼 · 2021-01-08 17:18
  • 场景:实验室有一台机器(称为nat_server吧)拥有外网地址,在另外一台内部服务器上提供web服务(称之为web_server),我们想让外网的用户能够通过nat_server能够访问web_server。

  • 实现方案

    1. 使用iptables的snat,dnat功能

    2. 使用ipfilter的map功能

    3. 使用apache的rewrite功能

优缺点:

  • 方法1和2的是通过端口转发的功能来实现的,对用户端有要求,比如说我需要通过 http://nat_server:8080 的方式来访问web_server,而且有可能受上级路由器打开端口的限制,如果上级路由器不允许使用8080端口的话,那就必须换另外一个端口了。我配置了半天没有弄成功,郁闷的是,还不知道是什么原因。

  • 方法3是我推荐的,因为我们原本就在nat_server上开了httpd服务,使用这种方式我可以通过 http://nat_server/to_web_server 的方式来访问内网服务器



任@先生
7楼 · 2021-01-09 16:35
  1. 这个有很多种呀

  2. 使用iptables的snat,dnat功能

  3. 使用ipfilter的map功能

  4. 使用apache的rewrite功能


帅帅马
8楼 · 2021-01-10 16:04
  • 场景:实验室有一台机器(称为nat_server吧)拥有外网地址,在另外一台内部服务器上提供web服务(称之为web_server),我们想让外网的用户能够通过nat_server能够访问web_server。

  • 实现方案

    1. 使用iptables的snat,dnat功能

    2. 使用ipfilter的map功能

    3. 使用apache的rewrite功能

优缺点:

  • 方法1和2的是通过端口转发的功能来实现的,对用户端有要求,比如说我需要通过 http://nat_server:8080 的方式来访问web_server,而且有可能受上级路由器打开端口的限制,如果上级路由器不允许使用8080端口的话,那就必须换另外一个端口了。我配置了半天没有弄成功,郁闷的是,还不知道是什么原因。

  • 方法3是我推荐的,因为我们原本就在nat_server上开了httpd服务,使用这种方式我可以通过 http://nat_server/to_web_server 的方式来访问内网服务器



py大白
9楼 · 2021-01-14 08:56
  • 场景:实验室有一台机器(称为nat_server吧)拥有外网地址,在另外一台内部服务器上提供web服务(称之为web_server),我们想让外网的用户能够通过nat_server能够访问web_server。

  • 实现方案

    1. 使用iptables的snat,dnat功能

    2. 使用ipfilter的map功能

    3. 使用apache的rewrite功能

优缺点:

  • 方法1和2的是通过端口转发的功能来实现的,对用户端有要求,比如说我需要通过 http://nat_server:8080 的方式来访问web_server,而且有可能受上级路由器打开端口的限制,如果上级路由器不允许使用8080端口的话,那就必须换另外一个端口了。我配置了半天没有弄成功,郁闷的是,还不知道是什么原因。

  • 方法3是我推荐的,因为我们原本就在nat_server上开了httpd服务,使用这种方式我可以通过 http://nat_server/to_web_server 的方式来访问内网服务器


相关问题推荐

  • 回答 3

    Grunt 是一套前端自动化工具,帮助处理反复重复的任务。一般用于:编译,压缩,合并文件,简单语法检查等Gulp 是基于流的自动化构建工具,采用代码优于配置的策略,更易于学习和使用Webpack 是模块化管理工具和打包工具。通过 loader 的转换,任何形式的资源...

  • 回答 24

    1、Web前端人才需求量大据国内第三方数据统计,未来五年我国信息化人才总需求高达1500万-2000万人。其中网络工程UI设计Web前端等人才的缺口最为突出,所以2020年Web前端的市场需求很大。更有甚者目前不仅大型互联网公司相继成立了专属的Web前端部门,中小型公...

  • 回答 6

    可以在后台返回数据之后调用table的toggleRowSelection方法来实现默认勾选

  • 回答 13

    一个HTML文件,如果超过了500行,则HTML代码会自动保护,自动保护就不会全部显示HTML代码的颜色HTML代码不高亮,点击右下角切换语言为XML,即HTML代码部分高亮,带颜色再切换为HTML,则CSS和javascript部分高亮,带颜色显示代码...

  • 回答 16
    已采纳

    1、行业发展好从我们身边的方方面面考虑,互联网行业无疑是现在发展前景最好的行业之一。WEB前端作为互联网+时代,用户体验为王的掌控者,同时单页面应用、数据可视化等这些都是通过前端开发者提高用户体验的方式。所以待遇是水涨船高的。2、人才需求大互联网...

  • 回答 2

    这两个事件都是在js原生开发时经常会用到的,比如需要对页面dom进行动态处理,这时就需要用到DOMContentLoaded和[removed]事件,大家都知道,就是在dom构建完毕后,才可以对dom元素进行操作,否则会获取不到相应的dom元素,但是DOMContentLoaded和[removed]还...

  • 回答 11

    基本概念CookieCookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到记住密码,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。localStoragelocalStor...

  • 回答 4

    下面我们要在这个对象上挂载一个extend方法,用于让开发者为我这个对象添加功能和方法。12345var $ = {   extend:function(ob){      /**暂时不管里面写什么**/   }  }现在,我们就在$这个对象上添加了一个extend方法,外部可以通过$.extend(obj...

  • 回答 2

    在vscode 头疼的问题是 用浏览器查看网页!会是以文件夹的方式打开的!  我遇到这个问题 我还重新配置了Apache    ! 但是现在可以解决:使用vscode  ==================== 打开cmd   : 在cmd 控制台中输入  :   1.运行cnpm install live-server...

没有解决我的问题,去提问