質問編集履歴

11

誤字の修正

2021/12/19 14:53

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -166,15 +166,15 @@
166
166
 
167
167
 
168
168
 
169
- #/news/aaa.htmlから/news/aaa/へのリダイレクトテスト
169
+ #/new/aaa.htmlから/news/aaa/へのリダイレクトテスト
170
170
 
171
- RewriteRule ^news/(.*).html$ /news/$1/ [R=301]
171
+ RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
172
172
 
173
- RewriteRule ^news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
173
+ RewriteRule ^new/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
174
174
 
175
- RewriteRule ^.*news/(.*).html$ /news/$1/ [R=301]
175
+ RewriteRule ^.*new/(.*).html$ /news/$1/ [R=301]
176
176
 
177
- RewriteRule ^.*news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
177
+ RewriteRule ^.*new/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
178
178
 
179
179
  </IfModule>
180
180
 

10

コードの修正

2021/12/19 14:53

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,58 @@
78
78
 
79
79
  ```htaccess
80
80
 
81
+ # BEGIN WordPress
82
+
83
+ # "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
84
+
85
+ # 動的に生成され、WordPress フィルターによってのみ修正が可能です。
86
+
87
+ # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
88
+
89
+ <IfModule mod_rewrite.c>
90
+
91
+ RewriteEngine On
92
+
93
+ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
94
+
95
+ RewriteBase /
96
+
97
+ RewriteRule ^index.php$ - [L]
98
+
99
+ RewriteCond %{REQUEST_FILENAME} !-f
100
+
101
+ RewriteCond %{REQUEST_FILENAME} !-d
102
+
103
+ RewriteRule . /index.php [L]
104
+
105
+ </IfModule>
106
+
107
+ # END WordPress
108
+
109
+
110
+
111
+ # BEGIN-HTACCESS
112
+
113
+ # このBEGIN-ENDはヘテムルコントロールパネルから挿入されました。編集しないようにお願いします。
114
+
115
+ AuthUserFile /aaa/bbb/ccc/.htpasswd
116
+
117
+ AuthGroupFile /dev/null
118
+
119
+ AuthName "please input ID/PW"
120
+
121
+ AuthType Basic
122
+
123
+ require valid-user
124
+
125
+ # END-HTACCESS
126
+
127
+
128
+
129
+ #追加ここから
130
+
131
+ <IfModule mod_rewrite.c>
132
+
81
133
  RewriteEngine on
82
134
 
83
135
  RewriteBase /
@@ -110,17 +162,23 @@
110
162
 
111
163
  #/products/から/products-list/へのリダイレクト
112
164
 
113
- RewriteRule ^(.*)products/$ https://%{HTTP_HOST}/products-list/ [R=301,L]
165
+ RewriteRule ^(.*)products/$ https://%{HTTP_HOST}/products-list/ [R=301]
114
166
 
115
167
 
116
168
 
117
- #今回質問させていただいている部分
169
+ #/news/aaa.htmlから/news/aaa/へのリダイレクトテスト
118
170
 
119
- #/new/aaa.htmlから/news/aaa/へのリダイレクトテスト
171
+ RewriteRule ^news/(.*).html$ /news/$1/ [R=301]
120
172
 
121
- RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
173
+ RewriteRule ^news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
122
174
 
123
- RewriteRule ^.*new/(.*).html$ /news/$1/ [R=301]
175
+ RewriteRule ^.*news/(.*).html$ /news/$1/ [R=301]
176
+
177
+ RewriteRule ^.*news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
178
+
179
+ </IfModule>
180
+
181
+ #追加ここまで
124
182
 
125
183
 
126
184
 

9

確認方法の追記

2021/12/19 14:52

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -49,6 +49,10 @@
49
49
 
50
50
 
51
51
  ### 補足情報
52
+
53
+ .htaccessのキャッシュを更新できるよう、Chromeの開発者ツールで
54
+
55
+ 「キャッシュの削除とハード再読み込み」を使用して確認しています。
52
56
 
53
57
 
54
58
 

8

誤字の修正

2021/12/19 13:04

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```
34
34
 
35
- 今回は、/news/ディレクトリ以下の全ページに適用させたいです。
35
+ 今回は、/new/ディレクトリ以下の全ページに適用させたいです。
36
36
 
37
37
 
38
38
 

7

試してみたことを追加しました。

2021/12/19 12:54

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -38,15 +38,13 @@
38
38
 
39
39
  ```htaccess
40
40
 
41
+ RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
42
+
41
- RewriteRule ^.*/news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
43
+ RewriteRule ^.*new/(.*).html$ /news/$1/ [R=301]
42
44
 
43
45
  ```
44
46
 
45
- やりいことはこのようなイメージなのでが、
47
+ これらを試してみましが、404ページに行ってしまいま
46
-
47
- 動きませんでした。。。
48
-
49
-
50
48
 
51
49
 
52
50
 
@@ -118,4 +116,8 @@
118
116
 
119
117
  RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
120
118
 
119
+ RewriteRule ^.*new/(.*).html$ /news/$1/ [R=301]
120
+
121
+
122
+
121
123
  ```

6

使用しているhtaccess全体を追加しました。

2021/12/19 12:53

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,63 @@
59
59
  上記のことを実現させるのに適したプラグイン等をご存知でしたら
60
60
 
61
61
  .htaccessを直接書く方法ではなくても結構です。
62
+
63
+
64
+
65
+ ### 追加情報
66
+
67
+
68
+
69
+ 他の記述が干渉してしまっている可能性もあるため、全体を掲載します。
70
+
71
+ 他にも変な記載になってしまっているところがありましたら
72
+
73
+ ご指摘いただけますと幸いです。
74
+
75
+
76
+
77
+ ```htaccess
78
+
79
+ RewriteEngine on
80
+
81
+ RewriteBase /
82
+
83
+
84
+
85
+ #index.html/phpのありからなしへ統一
86
+
87
+ RewriteCond %{REQUEST_URI} ^.*/index.(html|php)$
88
+
89
+ RewriteRule ^(.*)index.(html|php)$ https://%{HTTP_HOST}/$1 [R=301]
90
+
91
+
92
+
93
+ #httpからのアクセスをhttpsに統一
94
+
95
+ RewriteCond %{HTTPS} off
96
+
97
+ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
98
+
99
+
100
+
101
+ #wwwなしをありに統一
102
+
103
+ RewriteCond %{HTTP_HOST} !^www. [NC]
104
+
105
+ RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301]
106
+
107
+
108
+
109
+ #/products/から/products-list/へのリダイレクト
110
+
111
+ RewriteRule ^(.*)products/$ https://%{HTTP_HOST}/products-list/ [R=301,L]
112
+
113
+
114
+
115
+ #今回質問させていただいている部分
116
+
117
+ #/new/aaa.htmlから/news/aaa/へのリダイレクトテスト
118
+
119
+ RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
120
+
121
+ ```

5

試してみたことを更新しました。

2021/12/19 11:49

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -38,13 +38,13 @@
38
38
 
39
39
  ```htaccess
40
40
 
41
- RewriteRule ^news(.*)$ /news/$1/ [R=301,L]
41
+ RewriteRule ^.*/news/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
42
42
 
43
43
  ```
44
44
 
45
45
  やりたいことはこのようなイメージなのですが、
46
46
 
47
- 当然、動きませんでした。
47
+ 動きませんでした。。。
48
48
 
49
49
 
50
50
 

4

タイトルを編集しました。

2021/12/19 10:19

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- ### 補足情報(FW/ツールのバージョンなど)
53
+ ### 補足情報
54
54
 
55
55
 
56
56
 

3

タイトルを変更しました。

2021/12/19 08:21

投稿

junyabuki
junyabuki

スコア15

test CHANGED
@@ -1 +1 @@
1
- 【.htaccess】/new/aaa.html を /news/aaa/ へリダイレクトさせる方法を教えて下さい。
1
+ 【.htaccess】/new/aaa.html を /news/aaa/ (aaaは固定ではなくどんな文字列でも良い)へリダイレクトさせる方法を教えて下さい。
test CHANGED
File without changes

2

試してみたことを追加

2021/12/19 08:19

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- ###調べてみたこと
21
+ ###試してみたこと
22
22
 
23
23
  下記の記述ですと、1つのページでしかルールが適用されません。
24
24
 
@@ -36,6 +36,18 @@
36
36
 
37
37
 
38
38
 
39
+ ```htaccess
40
+
41
+ RewriteRule ^news(.*)$ /news/$1/ [R=301,L]
42
+
43
+ ```
44
+
45
+ やりたいことはこのようなイメージなのですが、
46
+
47
+ 当然、動きませんでした。
48
+
49
+
50
+
39
51
 
40
52
 
41
53
  ### 補足情報(FW/ツールのバージョンなど)

1

調べてみたことを追加シました。

2021/12/18 16:39

投稿

junyabuki
junyabuki

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,21 @@
18
18
 
19
19
 
20
20
 
21
- どうにも方法がわからないめ、
21
+ ###調べてみこと
22
22
 
23
- 試してみたことなどをきず
23
+ の記述すと1つのページでしかルールが適用されません。
24
24
 
25
+
26
+
27
+ ```htaccess
28
+
29
+ RewriteEngine on
30
+
31
+ RewriteRule ^aaa.html$ https://www.example.com/aaa/ [L,R=301]
32
+
33
+ ```
34
+
25
- 申し訳ありまんがお力をお貸しいだけますと幸いです。
35
+ 今回は、/news/ディレクトリ以下の全ページに適用させたいです。
26
36
 
27
37
 
28
38