1

古い URL から来たユーザーが新しい URL にリダイレクトされるように htaccess を調整しようとしています。また、www を入力して削除し、最終的に https://. 私はこれを行うことができましたが、問題が 1 つあります。そのため、ユーザーが サイトの他のページであるhttp://www.my_old_site.com/features.phpを入力すると、彼をhttps://my_new_site.com/にリダイレクトしたいと思います。 これまでのところ、www を削除して https:// にリダイレクトしています

Options FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/%{REQUEST_URI} [R=301,L]
RewriteRule ^/(.*)$ http://%1/%1 [R=301,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

前もって感謝します。

4

1 に答える 1

2

これはすべて、1 つのルールで実行できると思います。

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [OR,NC]
RewriteCond %{HTTP_HOST} ^my_old_site\.com$ [NC]
RewriteRule ^ https://my_new_site.com%{REQUEST_URI} [L,R=301]
于 2013-09-14T16:47:04.957 に答える