• λ我爱Aspx >> C#.Net >> Search Engine Friendly的URL设计
  • Search Engine Friendly的URL设计

  • :aspxer  Դ:5iaspx  :2007-7-30 6:15:33  ؼ:
  • 表现成 http://www.myhost.com/foo.php/a/A/b/B/c/C

    RewriteRule (.*?\.php)(\?[^/]*)?/([^/]*)/([^/]*)(.+?)?$1(?2$2&:\?)$3=$4?5$5: [N,I]

    以下是针对phpBB的一个Apache mod_rewrite配置样例:

    RewriteEngine On

    RewriteRule /forum/topic_(.+)\.html$ /forum/viewtopic.php?t=$1 [L]

    RewriteRule /forum/forum_(.+)\.html$ /forum/viewforum.php?f=$1 [L]

    RewriteRule /forum/user_(.+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]

    这样设置后就可以通过topic_1234.html forum_2.html user_34.html这样的链接访问原来的动态页面了。

    通过URL REWRITE还有一些好处:

    mod_rewrite和isapirewrite基本兼容,但是还是有些不同,比如:isapirewrite中"?"需要转义成"\?",mod_rewrite不用,isapirewrite支持 "\d+" (全部数字),mod_rewrite不支持

    隐藏后台实现:这在后台应用平台的迁移时非常有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的变化;

    简化数据校验:因为像(\d+)这样的参数,可以有效的控制数字的格式甚至位数;

    比如我们需要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为 news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。

    Ҷƪл˵?
  • һƪGoogle的左手:近距离观察SEO
    һƪ百度排名NO.1是怎样SEO成功的?