网站开发日志02

今天的网站更新,一方面重新设计了主页(添加了两个模块),另一方面启用了apache的rewrite机能。

总之就是,未启用该机能的时候,浏览器的网址栏显示的会是

https://www.brs-craft.cn/menu/a.php?b=1&c=2

域名后面menu/a.php是实际访问到的服务器内的路径名和文件名,问号后面的是向这个文件传递的参数

启用之后经过配置,可以变为以下形式:

https://www.brs-craft.cn/menu/a/1/2

原理是使用正则表达式来将网址转换为对原始文件访问的链接

比如上面的转换采用的正则表达式:

^/menu/([\w]+)/([\w]+)/([\w]*)/([\w]*) /menu/$1.php?b=$2&c=$3

^代表从开头开始,()内的内容会被依次转换为变量$1、$2、$3等等,[]内的内容代表匹配内容,\w代表匹配“A_Z a-z 0-9”的字符,中括号后面的加号代表匹配一个以上的字符,星号代表匹配0个或者一个以上的字符

同理使用类似的正则表达式可以在B站只用一行正则表达式来屏蔽绝大多数不想见到的弹幕,详见下一篇~

   
评论
BRS-craft的minecraft服务器腐竹,并负责官网维护
TaikoMap太鼓地图的维护人员