0

ドメインを変更した Web サイトがあります。新しいドメインの新しいページにリダイレクトする必要がある 4 つの特定のページがあります。それ以外は、ドメイン全体を新しいドメインにリダイレクトしたいと考えています。

これが私のコードです:

Options +FollowSymLinks
RewriteEngine on

RewriteBase /

# Redirect individual pages.
RewriteRule http://olddomain.net/subdirectory/subpage1/$ https://www.newdomain.com/newsub/newpage1/ [R=301,L]

RewriteRule http://olddomain.net/subdirectory/subpage2/$ https://www.newdomain.com/newsub/newpage2/ [R=301,L]

RewriteRule http://olddomain.net/subdirectory/subpage3/$ https://www.newdomain.com/newsub/newpage3/ [R=301,L]

RewriteRule http://olddomain.net/subdirectory/subpage4/$ https://www.newdomain.com/newsub/newpage4/ [R=301,L]

RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 

また、次のように RewriteRules を記述しようとしましたが、同じ効果があります。

RewriteRule ^/subdirectory/subpage1/$ https://www.newdomain.com/newsub/newpage1/ [R=301,L]

これは最後の行のみを実行しているように見えます。つまり、入力された olddomain.net URL に関係なく、常にhttp://www.newdomain.com/にリダイレクトされます。個々の URL をリダイレクトするにはどうすればよいですか?

解決済み:これが私が最終的に使用したものです:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/subdirectory/subpage1/$
RewriteRule ^.*$ https://www.newdomain.com/newsub/subpage1/ [R=301,L]

RewriteCond %{REQUEST_URI} ^/subdirectory/subpage2/$
RewriteRule ^.*$ https://www.newdomain.com/newsub/subpage2/ [R=301,L]

RewriteCond %{REQUEST_URI} ^/subdirectory/subpage3/$
RewriteRule ^.*$ https://www.newdomain.com/newsub/subpage3/ [R=301,L]

RewriteCond %{REQUEST_URI} ^/subdirectory/subpage4/$
RewriteRule ^.*$ https://www.newdomain.com/newsub/subpage4/ [R=301,L]

Redirect 301 / http://www.newdomain.com/
4

1 に答える 1