質問編集履歴
11
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -166,15 +166,15 @@
|
|
166
166
|
|
167
167
|
|
168
168
|
|
169
|
-
#/new
|
169
|
+
#/new/aaa.htmlから/news/aaa/へのリダイレクトテスト
|
170
170
|
|
171
|
-
RewriteRule ^new
|
171
|
+
RewriteRule ^new/(.*).html$ /news/$1/ [R=301]
|
172
172
|
|
173
|
-
RewriteRule ^new
|
173
|
+
RewriteRule ^new/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
|
174
174
|
|
175
|
-
RewriteRule ^.*new
|
175
|
+
RewriteRule ^.*new/(.*).html$ /news/$1/ [R=301]
|
176
176
|
|
177
|
-
RewriteRule ^.*new
|
177
|
+
RewriteRule ^.*new/(.*).html$ https://%{HTTP_HOST}/news/$1/ [R=301]
|
178
178
|
|
179
179
|
</IfModule>
|
180
180
|
|
10
コードの修正
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
|
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
|
-
|
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
確認方法の追記
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
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
```
|
34
34
|
|
35
|
-
今回は、/new
|
35
|
+
今回は、/new/ディレクトリ以下の全ページに適用させたいです。
|
36
36
|
|
37
37
|
|
38
38
|
|
7
試してみたことを追加しました。
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 ^.*
|
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全体を追加しました。
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
試してみたことを更新しました。
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
|
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
タイトルを編集しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
### 補足情報
|
53
|
+
### 補足情報
|
54
54
|
|
55
55
|
|
56
56
|
|
3
タイトルを変更しました。
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
試してみたことを追加
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
調べてみたことを追加シました。
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
|
|