0
对于我们在我公司的搜索引擎优化的需求,我们需要通过301从搜索引擎友好的URL重写到另一个搜索引擎友好的URL在同一地点
例如更改一些搜索引擎优化的URL到另一个的:
/seo/keywords-1-2-3/
到/seo/mynew301page-1-2-3/
是否有一些Apache重写规则,我可以指定某些URL应该重定向到新的规则?
对于我们在我公司的搜索引擎优化的需求,我们需要通过301从搜索引擎友好的URL重写到另一个搜索引擎友好的URL在同一地点
例如更改一些搜索引擎优化的URL到另一个的:
/seo/keywords-1-2-3/
到/seo/mynew301page-1-2-3/
是否有一些Apache重写规则,我可以指定某些URL应该重定向到新的规则?
像这样简单:
Redirect 301 /seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/
以上将重定向与/seo/keywords-1-2-3/
到/seo/mynew301page-1-2-3/
开头的URL的所有请求。 例如:/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]