首页 > 解决方案 > Apache服务器中的301 url重定向.htaccess

问题描述

我如何将搜索引擎从一个域引导到另一个域以获得更好的 SEO 优化。我想让 301 从 domain.uk 重定向到另一个域 domain.com/gr 的语言目录如何更改最后一行代码?谢谢!

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-old\.uk$ [NC]
RewriteRule ^(.*)$ http://example-new.com/gr [R=301,L]

标签: apache.htaccess

解决方案


RewriteCond %{HTTP_HOST} ^example-old\.uk$ [NC]
RewriteRule ^(.*)$ http://example-new.com/gr [R=301,L]

您实际上并没有说明您遇到的问题。但是,如果您想重定向到相同的 URL 路径,但使用/gr/路径段前缀(语言代码),那么您缺少对捕获的 URL 路径的反向引用(否则没有理由在RewriteRule 模式中开始捕获组和)。

例如:

RewriteRule (.*) http://example-new.com/gr/$1 [R=301,L]

$1反向引用包含前面(.*)模式捕获的值。


推荐阅读