首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache Mod Rewrite:带L参数的RewriteRule.怎么了?

Apache Mod Rewrite是一个强大的URL处理模块,用于将Web应用程序的URL请求映射到其他URL。它提供了丰富的规则和指令,使得开发人员能够定制URL的匹配规则和重写规则。

其中,带L参数的RewriteRule是一种常见的Rewrite规则,用于将长网址转换为短网址。例如,可以将长网址http://example.com/article/12345重写为短网址http://short.com/12345

这种规则可以通过以下方式定义:

代码语言:txt
复制
RewriteRule ^/article/([0-9]+)$ http://short.com/$1 [L,R=301]

其中,^$表示匹配字符串的开头和结尾,/[0-9]+表示匹配连续的数字,$1表示匹配的结果,[L,R=301]表示该规则只应用于匹配的结果,并且应该将匹配的结果重定向到短网址。

这种规则的好处是,可以将长网址压缩为短网址,方便用户分享和访问。同时,也可以避免搜索引擎重复收录相同的内容,提高搜索引擎的搜索效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

rewrite参数URL

下面看下如何将带有参数url进行重定向。...permanent; } } rewrite默认是不能重写带有参数url,但是我们可以使用args 或 query_string来实现。...permanent; rewrite ^/kefu/(.*) $1 permanent; } 第二种方案需要先将参数改写成不带参数请求,然后再对新请求做处理即可。 参数后面还带有参数?...vtype=subs`类似于这种会出现这种情况,只要是要跳转url中带有参数会出现请求失败情况,不加参数会正常,所以我们需要把参数去掉。...下面来分析下: link后面的url中如果有参数会请求失败 请求失败url去掉参数后面的内容重新请求是可以 需要使用正则把参数给匹配出来 例如这里我们使用Linuxpcretest来测试: 使用之前匹配方式

7.9K10

apache mod_rewrite 模块使用几个例子

apache mod_rewrite 模块使用几个例子 当我们在网上冲浪时候,指引我们前进路标就是URL。...但现在动态URL占到了全部URL 90%以上(参见微软研究院搜索报告),动态URL参数少则2三个,多则10几个,这样非常不利于网站用户“阅读”。...本文介绍 apache mod_rewrite 实现 url rewrite 几种方式:     假设:有如下需要 url rewrite url:    http://www.domolo.com.../apache/conf/domolo.map 3、RewriteEngine On RewriteRule ^/myhomepage/(.*) ${domolo:$1} [R] 这样当用户访问:...这个规则挺方便吧。 在我们访问Web页面的时候偶尔会碰到404错误,就是页面无法访问,这个也可以通过 url Rewrite来实现: ApacheCookbook

78250
  • Apache rewrite重写相关参数说明

    Apacherewrite重写非常常用,现总结了一下.Apache mod_rewrite规则重写标志一览 R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http...L(last rule) 表明当前规则是最后一条规则,停止分析以后规则重写。 N(next round) 重新从第一条规则开始运行重写过程。...规则处理 Alias /def /ghi S=num(skip next rule(s)) 跳过num条规则 E=VAR:VAL(set environment variable) 设置环境变量 使用mod_rewrite...)强迫重写为基于http开头外部转向(注意URL变化) 如:[R=301,L] ‘forbidden|F' (force URL to be forbidden)重写为禁止访问 ‘proxy|P'...(force proxy)重写为通过代理访问http路径 ‘last|L' (last rule)最后重写规则标志,如果匹配,不再执行以后规则 ‘next|N' (next round)循环同一个规则

    1.1K00

    apache rewritecond_hfile数据格式中data字段用于

    所以,Apache收到一个请求并且确定了响应主机(或虚拟主机)之后,重写引擎即开始处理服务器级配置中所有mod_rewrite指令(此时处于从URL到文件名转换阶段),此阶段完成后,最终数据目录便确定了...但从另一个侧面看,这却是mod_rewrite得以为一般用户提供(局部限制)URL操作唯一方法。...如果你不能确定,可以检查“httpd -l输出中是否有mod_proxy.c。...注意: 如果需要混合使用不同包含URI到文件名翻译器模块时, 就必须使用这个标记。。混合使用mod_alias和mod_rewrite就是个典型例子。...此外,rewrite规则中如果遇到中文,相当有可能会出现乱码问题,因为apacherewrite时会做一次url解码,这时jk进行请求转发时,就不会再是编码后字符串了。

    4.5K10

    ApacheURL地址重写(RewriteCond与RewriteRule)

    其它: [L] 表示last,停止匹配其它 方法如下: 1,打开httpd.conf文件,找到 #LoadModule rewrite_module modules/mod_rewrite.so...__is_apache_rewrite=1&__rewrite_arg=2    四 要实现asp帖子URL到php帖子映射,在 第三步<IfModule mod_rewrite.c...这个标志会禁止mod_rewrite对输出结果进行此类操作。 这个标志只能在 Apache 1.3.20及以后版本中使用。 13. ...注意,使用这个功能必须确保代理模块已经编译到Apache 服务器程序中了. 可以用“httpd -l ”命令,来检查输出中是否含有mod_proxy.c来确认一下。...如果要立即将新URL重定向,用L标志来中重写流程。http://thishost[:port ]前缀,则mod_rewrite会自动将此前缀去掉。

    2.4K10

    ApacheRewrite和RewriteRule规则梳理以及http强转https配置总结(完整版)

    Apache mod_rewrite实现HTTP和HTTPS重定向跳转 当你站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80请求),全部都重定向至HTTPS(即端口443)。...这时候你可以用以下方式来做到:(Apache mod_rewrite)把这段代码放在.htaccess文件,即可实现HTTP到HTTPS重定向。...Apache中 RewriteRule跳转规则参数 Apache模块mod_rewrite提供了一个基于正则表达式分析器重写引擎来实时重写URL请求。...%{HTTP_HOST} ^test.kevin.com [NC] RewriteRule ^/(.*) tech.kevin.com [L] 3) Apache mod_rewrite...10)删除查询变量 Apachemod_rewrite模块会自动辨识查询变量,除非你做了以下改动:  a).分配一个新查询参数(你可以用[QSA,L]FLAG保存最初查询变量)  b).在文件名后面加一个

    31K51

    网站启用SSL自动301跳转到HTTPS教程

    服务器搭建之后就一直在使用宝塔,先抛出安全性能之外,宝塔真的是不错啦,我之前用过许多控制面板(没办法,技术能力有限,只能用控制面板)最好发现还是宝塔比较符合大众操作习惯,当然收费amh我也用过...,效果不如宝塔,宝塔有很多功能已经集成了,不需要额外配置文件,比如今天说启用SSL后,让网站http自动跳转到https上。...如果你主机不是宝塔,那么参照以下教程试试,也许会有惊喜(记得备份,否则惊喜可能变成惊吓),先说Apache强制301跳转到https教程: ?...=on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] 301跳转:(推荐) RewriteEngine...^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 再或者:

    1.3K30

    Apache中 RewriteRule 规则参数介绍

    Apache中 RewriteRule 规则参数介绍 摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器重写引擎来实时重写URL请求。...Apache模块 mod_rewrite 提供了一个基于正则表达式分析器重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量子规则以及附加条件规则灵活而且强大URL操作机制。...%{HTTP_HOST} ^www.updateweb.cn[NC] RewriteRule ^/(.*) http://www.updateweb.cn/ [L] 3.Apache mod_rewrite...apache Mod_rewrite 功能来实现。...10.删除查询变量 Apachemod_rewrite模块会自动辨识查询变量,除非你做了以下改动: a).分配一个新查询参数(你可以用[QSA,L]FLAG保存最初查询变量) b).在文件名后面加一个

    11.9K30

    11.1911.20 域名跳转

    /$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行 /usr/local/apache2/bin/apachectl...域名跳转配置文件介绍 加入到配置文件内容 //需要mod_rewrite模块支持 RewriteEngine on //打开rewrite....*)$ http://111.com/$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行 mod_rewrite模块,在编译apache...时候用到了一个most,most会把大多数模块编译进来;如果没有用most,没有加任何编译参数,那mod_rewrite模块也不会出现 定义rewrite条件,主机名(域名)不是111.com满足条件.../rewrite ,找到这一行,并将前面的# 号去掉 LoadModule rewrite_module modules/mod_rewrite.so 然后保存退出 检测修改配置文件是否存在语法错误

    4.9K90

    Apache rewrite Url

    本文主要介绍Apache环境下,如何使用mod_rewrite模块完成URL重写功能。 开启mod_rewrite模块 使用URL重写功能,需要安装mod_rewrite模块。...如果没有开启mod_rewrite, 就需要配置mod_rewrite.so路径: LoadModule rewrite_module modules/mod_rewrite.so 打开http.conf...,一般只要去掉之前#号即可,重启Apache服务(所有对http.conf做操作都需要对Apache进行重启) Apache2内置了mod_rewirte,在配置虚拟主机配置文件VirtualHost...它经常被用到{HTTP_HOST}服务器参数上,因为域名里面是不会区分大小写。 "next|N" 回到第一条规则。...告诉Apache服务器一系列条件或者是规则将在它出现后结束,换句话说就是[L]不出现,mod_rewrite将会一直执行。 "noescape|NE" 在输出中不对URI作转义。

    1.8K00
    领券