apache - 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]
解决方案
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
反向引用包含前面(.*)
模式捕获的值。
推荐阅读
- android - 获取 onStop() 的原因
- mongodb - 无法连接到服务器 127.0.0.1:27017 连接尝试失败 MongoDB
- angular - Angular 6 @angular/pwa - sw 没有成功地服务于清单的 start_url
- postfix-mta - Postfix smtpd - 在 /var/log/mail.log 中不断连接和断开连接
- javascript - 在 Angular 6 中调用函数并将其传递给 *ngIf
- android - WifiPermissionsUtil 在 React Native 上被拒绝
- javascript - 如果 html 表中的字符串 == 带有 Javascript 的内容,则显示按钮
- xaml - 如何在网格视图中换行
- android - 当 NDEF 被发送/触摸到光束被按下时得到通知
- php - 无法加载动态库“C:\php\ext\php_pthreads.dll”