网站开发日志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站只用一行正则表达式来屏蔽绝大多数不想见到的弹幕,详见下一篇~