質問編集履歴

3

試したことを追記

2023/11/24 08:02

投稿

kp4livateen
kp4livateen

スコア35

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

ファイルマネージャーに書くことが判明!

2023/11/24 07:47

投稿

kp4livateen
kp4livateen

スコア35

test CHANGED
File without changes
test CHANGED
@@ -3,60 +3,35 @@
3
3
  - [ ] サブドメインの特定記事からルートドメインの特定記事にリダイレクト
4
4
  - [ ] それを複数実現したい
5
5
 
6
- ### 前提
6
+ 下記のとおり、複数ページをリダイレクトしたい場合の「正しい書き方」を教えていただけませんでしょうか?
7
7
 
8
- 大まかに2つの方法で記述してみたのですが、リダイレクトしないか、500エラーになってしまいます。。。
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
- $, $1や「/, \」を付けた消したり…何パターンか試ししたが、どれもリダイレクトしませんでした。
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
- 500エラーが怖いです。。。
35
+ エラーが怖いです。。。
55
-
56
- ### 補足情報
57
-
58
- - [ ] レンタルサーバー → エックスサーバー
59
- - [ ] CMS → WordPress
60
- - [ ] エックスサーバーの.htaccessに記述しています
61
36
 
62
37
 

1

誤字を修正

2023/11/24 06:25

投稿

kp4livateen
kp4livateen

スコア35

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