代码之家  ›  专栏  ›  技术社区  ›  qalbiol

转换为SEO友好的URL

  •  1
  • qalbiol  · 技术社区  · 13 年前

    我正在努力使我的网站URL SEO友好,我有问题。。。

    如何更改此URL:

    http://www.example.com/media.php?album=Album_1&page=1

    对于此类URL:

    http://www.example.com/media/Album_1/1

    我试过这个代码,但我的CSS似乎被KO。。。

    RewriteEngine On
    RewriteRule ^media/(.*?)/([0-9]+)$ media.php?album=$1&page=$2
    
    2 回复  |  直到 13 年前
        1
  •  2
  •   Jon Lin    13 年前

    您的规则的目标不需要 &amp; ,应该是 & Apache将根据需要对其进行适当编码(如重定向中返回的HTML中的锚链接)。css不工作的原因听起来像是相对URL与绝对URL的问题。如果你的css链接如下 <link rel=stylesheet href="something.css"> ,相对URL分辨率最终为 /media/Album_1/something.css

    请尝试将其添加到页面的标题中:

    <base href="/">
    
        2
  •  0
  •   raam86 Joachim Breitner    13 年前

    试着阅读mod_rewrite apache文档或只搜索“mod_rewrite”这个特定的问题被问了很多次