如何对url为HTML的地址重写

如何对url为HTML的地址重写,第1张

URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“UserProfile.aspx?ID=1”那么它可以被重写成 “UserProfile/1.aspx”,这样的URL,

html一种比较常见的静态后缀,也是伪静态用的比较多的,你写的三种这种肯定比较优先被搜索蜘蛛索引。

aspx是.net的一种动态后缀,相对HTML而言肯定是前者比较更适合搜索蜘蛛的口味。

无后缀也是一种伪静态方式,但一般对于谷歌搜索的优化较好,对百度而言也要比动态后缀好一些,但需要注意的是,要伪静态成name.com/1,而不是浏览器打开后是name.com/1/,这个细节非常重要。

总体而言就是HTML 好于 无后缀,无后缀 好于 aspx~

你的原来的URL应该是g.asp?page=2吧

如果你想实现g.html?page=2,可以这样写:

RewriteRule /g\.html?page=(\d+) /g\.asp\?page=$1 [N,I]

不过我不明白你只是把asp改成html有什么意义,照我的看法,最好是改成这样:g_2.html,这样重写得更彻底,写法为:

RewriteRule /g_(\d+)\.html /g\.asp\?page=$1 [N,I]

URL重写的正则表达式很容易的,(\d+)表示数值,([a-z]*)表示字符串,aspURL的参数,第一个用$1表示,第二个用$2表示,依此类推,比如:

RewriteRule /action_([a-z]*)_ly(\d+).html /action\.asp\?act=$1&lyid=$2 [N,I]

实地的URL类似为action.asp?act=ly&lyid=12,而实际重写后的地址由为action_ly_12.html

希望你能看懂


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6285380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存