对于我公司的SEO需求,我们需要通过301将一些SEO URL更改为另一个。
示例:
/seo/keywords-1-2-3/
至/seo/mynew301page-1-2-3/
是否有一些Apache重写规则我可以指定某些URL应该重定向到新的?
答案 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)
你可以用两种方式做到:
主要使用.htaccess配置方法。
因此,您可以在.htaccess文件中使用此代码:
RewriteEngine On
RewriteRule ^/seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/ [R=301,L]