このトピックに関する多くの質問と回答があります。しかし、私はまだ閉じ込められています!
.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]