乐趣区

关于apache:Apache伪静态重写URL规则写法

最近在部署一个网站,服务器是 Apache 的,须要用到伪动态 URL 重写,所以本文就简略写一下这个伪动态的规定,顺便介绍一些各种 URL 重写的状况。

URL 重写规定

假如网站域名为 www.qq.com 我想要实现的成果是拜访 www.qq.com/artcle/12548789954115 即可关上文章页面。

实际上 www.qq.com/artcle/index.php?id=12548789954115 才是实在的拜访门路咱们通过 URL 重写规定去将链接重写为 www.qq.com/artcle/12548789954115

规定写法

RewriteEngine on
RewriteRule ^artcle/([0-9]*)$ artcle/index.php?id=$1

^ 指的是从这里开始,artcle 指的是从这里开始的一个目录,如果是根目录,那么间接就是一个斜杠即可,([0-9]*)$ 是一个正则匹配规定,这里匹配的是只能传入数字。artcle/index.php?id=$1 很显著看出是原来的实在门路,其中 $1 指的是匹配第一个参数。

晓得 URL 重写规定的意思就好办了,上面就是一些常见的 URL 重写规定。

1、www.qq.com/artcle/s.php?id=12345 重写为 www.qq.com/artcle/12345.html

RewriteEngine on
RewriteRule ^artcle/([0-9]*).html$ artcle/s.php?id=$1

2、www.qq.com/artcle/s.php?id=12345 重写为 www.qq.com/artcle/12345-1-1.html

RewriteEngine on
RewriteRule ^artcle/([0-9]*)-1-1.html$ artcle/s.php?id=$1

3、www.qq.com/artcle/s.php?id=abcdefg 重写为 www.qq.com/artcle/abcdefg

RewriteEngine on
RewriteRule ^artcle/(w+)$ artcle/s.php?id=$1

其实依照其实理解了规定的写法,就容易去 DIY 本人的伪动态 URL 重写规定了!

作者

TANKING

博客

https://www.likeyunba.com

原文

https://www.likeyunba.com/art…

退出移动版