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]