【问题标题】:rewrite link to make more seo friendly link address重写链接以使链接地址更加seo友好
【发布时间】:2011-03-26 19:35:21
【问题描述】:

嗨 我想重写我的网站链接以使其更友好。网络链接是这种形式:

http://www.mysite.com/index.php?content=somepage

为了使其对 seo 更友好,我想将链接更改为 http://www.mysite.com/somepage.html

但声明 .htaccess 规则,以便用户点击 http://www.mysite.com/somepage.html 它被重定向到 http://www.mysite.com/index.php?content=somepage

你能帮我解决相关的 htaccess 规则吗?

【问题讨论】:

  • 您不能用 .htaccess 规则重写链接,只能重写 URL。 (URL == 浏览器地址栏中的内容,链接 == 网站 HTML 中的内容)

标签: .htaccess seo


【解决方案1】:

不完全是你想要的,但可能更好。这会将 example.com/hello/ 之类的 URL 更改为 example.com/?page=hello。 (在这种情况下没有必要指定 index.php)

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^([A-Za-z0-9-_/\.]+)\/$ /?page=$1 [L]
</IfModule>

如果您确实想要 .html(不知道为什么要!)试试这个(未经测试):

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^([A-Za-z0-9-_/\.]+).html/$ /?page=$1 [L]
</IfModule>

【讨论】:

    【解决方案2】:

    如果您想将 mysite.com/index.php?product=productname&price=30 等 URL 更改为 mysite.com/products/productname/30/。

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^products/(.*)/([0-9]+)/$ index.php?product=$1&price=$2
    

    【讨论】:

      猜你喜欢
      • 2010-11-01
      • 2012-09-17
      • 2012-04-27
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2018-10-02
      相关资源
      最近更新 更多