首页 百科知识 静态地址格式

静态地址格式

时间:2022-10-19 百科知识 版权反馈
【摘要】:apache服务器的rewrite模块就提供了这种转化机制。要在apache中实现rewrite功能,首先要打开该模块,将apache的配置文件httpd.conf中的前面的注释号#去掉,在Windows环境下,不需要额外安装。其中,rewriteengine是设置是否打开重定向模块的开关。而rewiritebase则是设定重定向的基准路径。rewriterule则是使用正则表达式确定重定向的规则。

10.3.4 静态地址格式——Apache中rewrite模块

由于Google等索引擎突出的是整个网络中相对静态的部分(动态网页索引量比较小),链接地址相对固定的静态网页比较适合被Google索引(人气比较旺的论坛中的文章往往很难被搜到),因此很多关于面向搜索引擎URL设计优化(URI Pretty)的文章中提到了很多利用一定机制将动态网页参数变成像静态网页的形式。比如可以将http://abc.com?id=109变成: http://abc.com/109.htm。apache服务器的rewrite模块就提供了这种转化机制。要在apache中实现rewrite功能,首先要打开该模块,将apache的配置文件httpd.conf中的

img480

前面的注释号#去掉,在Windows环境下,不需要额外安装。而在Linux环境下则需要先安装该模块。设置好后,在Apache配置文件找到:

img481

紧跟它们之后添加以下代码:

img482

则可以实现对test-1.htm的http请求重定向到test.php? id=9。其中,rewriteengine是设置是否打开重定向模块的开关。而rewiritebase则是设定重定向的基准路径。rewriterule则是使用正则表达式确定重定向的规则。其中前面半段∧test-([0-9]*).htm$是正则表达式表示匹配部分,当正则表达式中含有括号时,则会自动存在一个对自身的引用。在后面半段,用来替换的地址可以使用$ N来引用相关值,N表示括号出现的次序。本例中使用了$ 1引用正则表达式第一个括号中的内容,即[0-9]*。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈