条件付き.htaccessリダイレクト

条件付き.htaccessリダイレクト

このトピックに関する多くの質問と回答があります。しかし、私はまだ閉じ込められています!

.htaccess私のウェブサイトにはうまく機能し、誰もが私の新しいウェブサイトのホームページにリダイレクトする基本的な機能があります。

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]

RewriteRule (.*) https://newsite.com [R=301,L]

しかし、今では、次のことに基づいてユーザーを「インテリジェントに」リダイレクトしようとしています。

IF {Page URL matches /services(.*)}
  THEN {Redirect users to http://newsite.com/solutions/}
ELSEIF {Page URL == /faq/faq1}
  THEN {Redirect users to https://newsite.com/faq/}
ELSE {Redirect users to https://newsite.com/} (root domain)

どうすればいいですか?

答え1

私はあなたがすべての場合にHTTPSにリダイレクトしたいと思います。これはhttp://単なるオタイルです。

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^/services https://newsite.com/solutions/ [R=301,L]

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^/faq/faq1 https://newsite.com/faq/ [R=301,L]

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule .* https://newsite.com/ [R=301,L]

関連情報