teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

確認項目を追記

2016/10/25 07:38

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -10,4 +10,36 @@
10
10
  RewriteRule ^(.*)$ http://example.jp/one_support/$1 [R=301,L]
11
11
  ```
12
12
 
13
- // 蛇足:例示するためのFQDNはexample.comやexample.jpなど存在しないことが保証されているものを使用しましょう。
13
+ // 蛇足:例示するためのFQDNはexample.comやexample.jpなど存在しないことが保証されているものを使用しましょう。
14
+
15
+ 追記:.htaccessが動作しない場合の確認事項
16
+ ###基本的な事柄の確認
17
+ - .htaccess の改行コードは [CR+LF]ではなく[LF] になってますか?
18
+ - .htaccessの最後に改行が入ってますか?
19
+ - .htaccess内にコメントなどで日本語が記述されていてかつ文字コードがUTF-8以外になってたりしませんか?
20
+ - .htaccessのパーミッションが「604」(推奨)または「644」になってますか?
21
+
22
+ ###RewriteLog
23
+ httpd.conf を編集可能な環境であればmod_rewriteのRewriteLogを出力できます。
24
+ VirtualHostで構成している場合は該当するVirtualHostディレクィブ内に記載します。
25
+ ※大量に出力されるので確認が終われば削除してください。
26
+
27
+ 以下では/tmp/rewrite.logへログを出力する設定。
28
+ 一度アクセス後、rewrite.logを開いて原因究明してください。
29
+ もし存在しない場合は.htaccessが使用できない環境の可能性大です。
30
+
31
+ ```ここに言語を入力
32
+ RewriteLog /tmp/rewrite.log
33
+ RewriteLogLevel 9
34
+ ```
35
+
36
+ ###.htaccessが利用可能かどうかの確認
37
+ 0. 404エラーの場合エラーページをgoogle topなどにリダイレクトする設定を記述。
38
+ 0. 存在しないURL(ページ)にアクセスする。
39
+ 0. 指定したURLへリダイレクトされるか確認する(例ではhttp://www.google.com/)。変化が無い場合は.htaccessが利用できない環境です。
40
+ ※確認が終われば削除してください。
41
+
42
+
43
+ ```ここに言語を入力
44
+ ErrorDocument 404 http://www.google.com/
45
+ ```

1

誤記訂正

2016/10/25 07:38

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  環境として.htaccessが有効であることを前提(*)としての回答です。
2
- (*mod_rewriteのインストールAllowOverrideの設定もOK)
2
+ (*mod_rewriteのインストールおよびload, AllowOverrideの設定)
3
3
 
4
4
  きちんと動いているがRewriteCond に記述しているルールにマッチしてないだけでは?
5
5
  %{HTTP_HOST} にはURLスキーム(http:やhttps:)は含まれません。