从SEO友好URL重写到同一站点上的另一个SEO友好URL

时间:2011-08-05 17:58:03

标签: apache url mod-rewrite seo

对于我公司的SEO需求,我们需要通过301将一些SEO URL更改为另一个。

示例:

/seo/keywords-1-2-3//seo/mynew301page-1-2-3/

是否有一些Apache重写规则我可以​​指定某些URL应该重定向到新的?

2 个答案:

答案 0 :(得分:0)

这很简单:

Redirect 301 /seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/

以上内容会将所有以/seo/keywords-1-2-3/开头的网址请求重定向到/seo/mynew301page-1-2-3/例如: /seo/keywords-1-2-3/something?say=hello ==> /seo/mynew301page-1-2-3/something?say=hello

如果必须精确匹配(仅/seo/keywords-1-2-3/而非/seo/keywords-1-2-3/something,请使用以下内容:

RedirectMatch 301 ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/

相同,但使用 mod_rewrite

RewriteEngine On

# broad (base) match
RewriteRule ^/seo/keywords-1-2-3/(.*)$ /seo/mynew301page-1-2-3/$1 [R=301,L]

# exact match
RewriteRule ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/ [R=301,L]

答案 1 :(得分:0)

你可以用两种方式做到:

  1. .htaccess
  2. 的httpd.conf
  3. 主要使用.htaccess配置方法。

    因此,您可以在.htaccess文件中使用此代码:

    RewriteEngine On
    RewriteRule ^/seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/ [R=301,L]