301将整个域重定向到新的一页,再将个别页面重定向到新的网址

时间:2019-06-12 09:11:14

标签: .htaccess url-redirection http-status-code-301

我有olddomain.com-我想使用htaccess和301重定向到newdomain.com-如果我要重定向整个域,那很容易并且对我来说很好。

但是在新域上,我更改了几个URL(现在它们与以前的域上的URL不同),并且我想将整个域和几个特定页面重定向到几个特定页面,并且我不知道如何结合这两个条件(重定向整个域并重定向一些特定页面)。

这对我有用

RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ https://newdomain.com/$1 [R=301,L]

,我想在代码中添加一些这样的特定重定向,但是我不知道如何将其组合在一起才能正常工作:

Redirect 301 /something/ https://newdomain.com/something-changed-new/ 

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

检查此重写是否位于您的.htaccess文件顶部

RewriteEngine On

RewriteRule ^something\/$ https://newdomain.com/something-changed-new/ [R=301,L]
RewriteRule ^other\/$ https://newdomain.com/something-changed-other/ [R=301,L]
RewriteRule ^old\/$ https://newdomain.com/new/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule (.*) https://newdomain.com/$1 [L]