質問編集履歴
3
試したことを追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
サブドメインのリダイレクトはサーバーパネルではなく、ファイルマネージャーの.htaccessに記述するようです。
|
18
18
|
|
19
|
-
### これ
|
19
|
+
### 試したこと:これだと500エラーを吐く
|
20
20
|
|
21
21
|
```
|
22
22
|
# BEGIN リダイレクト
|
@@ -30,7 +30,7 @@
|
|
30
30
|
# END リダイレクト
|
31
31
|
```
|
32
32
|
|
33
|
-
|
33
|
+
複数ページをリダイレクトする場合の「正しい書き方」を教えてください。
|
34
34
|
|
35
35
|
エラーが怖いです。。。
|
36
36
|
|
2
ファイルマネージャーに書くことが判明!
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,60 +3,35 @@
|
|
3
3
|
- [ ] サブドメインの特定記事からルートドメインの特定記事にリダイレクト
|
4
4
|
- [ ] それを複数実現したい
|
5
5
|
|
6
|
-
|
6
|
+
下記のとおり、複数ページをリダイレクトしたい場合の「正しい書き方」を教えていただけませんでしょうか?
|
7
7
|
|
8
|
-
|
8
|
+
- [ ] sub.example.com/article-a/ → example.com/article-a/
|
9
|
+
- [ ] sub.example.com/article-b/ → example.com/article-b/
|
10
|
+
- [ ] sub.example.com/article-c/ → example.com/article-c/
|
9
11
|
|
12
|
+
### 補足情報
|
13
|
+
|
14
|
+
- [ ] レンタルサーバー → エックスサーバー
|
15
|
+
- [ ] CMS → WordPress
|
16
|
+
|
17
|
+
サブドメインのリダイレクトはサーバーパネルではなく、ファイルマネージャーの.htaccessに記述するようです。
|
18
|
+
|
10
|
-
###
|
19
|
+
### これで合ってますか?
|
11
20
|
|
12
21
|
```
|
13
22
|
# BEGIN リダイレクト
|
14
23
|
RewriteEngine On
|
15
24
|
RewriteCond %{HTTP_HOST} ^sub\.example\.com\article-a\$
|
16
|
-
RewriteRule ^(.*) https://example.com/article-a/ [R=301,L]
|
25
|
+
RewriteRule ^(.*) https://example.com/article-a/$1 [R=301,L]
|
26
|
+
RewriteCond %{HTTP_HOST} ^sub\.example\.com\article-b\$
|
27
|
+
RewriteRule ^(.*) https://example.com/article-b/$1 [R=301,L]
|
28
|
+
RewriteCond %{HTTP_HOST} ^sub\.example\.com\article-a\$
|
29
|
+
RewriteRule ^(.*) https://example.com/article-a/$1 [R=301,L]
|
17
30
|
# END リダイレクト
|
18
31
|
```
|
19
32
|
|
20
|
-
「
|
33
|
+
もっと「きれいな書き方」はありますでしょうか?
|
21
34
|
|
22
|
-
### 500エラーパターン
|
23
|
-
|
24
|
-
```ここに言語名を入力
|
25
|
-
# BEGIN リダイレクト
|
26
|
-
RewriteEngine On
|
27
|
-
RewriteRule https://sub.example.com/article-a
|
28
|
-
https://example.com/article-a [R=301,L]
|
29
|
-
# END リダイレクト
|
30
|
-
```
|
31
|
-
|
32
|
-
ちなみに、すでに複数のリダイレクト処理は実行済みです。
|
33
|
-
|
34
|
-
### すでに下記を記述済み
|
35
|
-
|
36
|
-
```ここに言語名を入力
|
37
|
-
# BEGIN リダイレクト
|
38
|
-
RewriteEngine On
|
39
|
-
RewriteRule ^article-1/$ https://sub2.example.com/article-1/ [R=301,L]
|
40
|
-
RewriteRule ^article-old/$ https://example.com/article-new/ [R=301,L]
|
41
|
-
ここに書いていいんですよね?
|
42
|
-
# END リダイレクト
|
43
|
-
```
|
44
|
-
### 改めて、実現したいこと
|
45
|
-
|
46
|
-
すでに記述済みのリダイレクトはそのままに、
|
47
|
-
|
48
|
-
- [ ] sub.example.com/article-a/ → example.com/article-a/
|
49
|
-
- [ ] sub.example.com/article-b/ → example.com/article-b/
|
50
|
-
- [ ] sub.example.com/article-c/ → example.com/article-c/
|
51
|
-
|
52
|
-
上記のとおり、複数ページをリダイレクトしたい場合の「正しい書き方」を教えていただけませんでしょうか?
|
53
|
-
|
54
|
-
|
35
|
+
エラーが怖いです。。。
|
55
|
-
|
56
|
-
### 補足情報
|
57
|
-
|
58
|
-
- [ ] レンタルサーバー → エックスサーバー
|
59
|
-
- [ ] CMS → WordPress
|
60
|
-
- [ ] エックスサーバーの.htaccessに記述しています
|
61
36
|
|
62
37
|
|
1
誤字を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
# END リダイレクト
|
18
18
|
```
|
19
19
|
|
20
|
-
「$, $1」や「
|
20
|
+
「$, $1」や「/, \」を付けたり消したり…何パターンか試しましたが、どれもリダイレクトしませんでした。
|
21
21
|
|
22
22
|
### 500エラーパターン
|
23
23
|
|