質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

1回答

559閲覧

.htaccessで、特定ページをリダイレクトしたい

syoka

総合スコア1

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2022/03/17 07:12

編集2022/03/17 10:09

さくらレンタルサーバーで.htaccessファイルを作成し、以下のように記述していますが、
https://htaccess.madewithlove.com/ 左記サイトでリダイレクトテストしていますが、
最後行のみうまくいきません。

http://example.co.jp/company.phpからの設定となり、移行先は、https://wwwexample.co.jp/company/(index.html)です。
現状company.phpを対象としていますが、同じようにほかのページもディレクトリを追加し、index.htmlにするため、同様に追記すればよいのかも疑問です。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.co.jp$
RewriteRule ^(.*)$ https://www.example.co.jp/$1 [R=301,L]
RewriteRule ^company.php$ company/ [R=301,L]

お手数おかけしますが、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2022/03/17 09:41

> 最後行のみうまくいきません。 どういう現象を見てそう言ってますか? あと、sample.co.jpの関係者でない限り、ドメインは例示用のexampleを使いましょう。
syoka

2022/03/17 10:05

otnさま、ご回答ありがとうございます。ご教授誠にありがとうございます。 > 最後行のみうまくいきません。 >>どういう現象を見てそう言ってますか? リダイレクトテストサイトで検証してみた結果、httpsとwwwの設定まではリダイレクトがおこなわれると出て、最後行については、条件が満たされなかったと出ました。 ちなみに、以下2行を省いた状態で検証した場合は、検証でリダイレクトができております。 あと、sample.co.jpの関係者でない限り、ドメインは例示用のexampleを使いましょう。 >申し訳ございません。勘違いと確認不足で記述してしまっておりました。ご指摘大変ありがとあございます。
syoka

2022/03/17 10:06 編集

「以下2行~」のところが抜けておりました。 RewriteCond %{HTTP_HOST} ^example.co.jp$ RewriteRule ^(.*)$ https://www.example.co.jp/$1 [R=301,L]
guest

回答1

0

ベストアンサー

リダイレクトしているのですから、テストサイトで例えばhttps://example.co.jp/company.phpを入力して、リダイレクト後のOutput Urlのhttps://www.example.co.jp/company.phpを入力欄にコピペして、再度実行しないといけないわけですが、それをやっていないと言うことではないでしょうか。

リダイレクトの意味を理解されていますでしょうか?

投稿2022/03/17 12:13

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syoka

2022/03/18 01:20

ご教授ありがとうございます。上記テストサイトの仕組みを理解できておりませんでした。おっしゃるとおりでして、Output Urlを再度実行しておりませんでした。自動的にその回数分リダイレクトしてくれるものだと間違って解釈しておりました。ご教授いただいたとおり、実行しましたら問題ありませんでした。 リダイレクトの根本的な意味は理解しているつもりではいますが、素人でございます。 他のページも同様に処理したい場合、続けて RewriteRule ^company.php$ company/ [R=301,L] RewriteRule ^item.php$ product/ [R=301,L] ←追加分 RewriteRule ^coontact.php$ contact/ [R=301,L] ←追加分 などというふうにすればいいという認識であっていますでしょうか。
otn

2022/03/18 01:26

> 自動的にその回数分リダイレクトしてくれるものだと間違って解釈しておりました。 なるほど。そこの誤解ですか。 テストサイトでそんなことをされてしまうと、個別のリダイレクト結果を確認できないので困ります。
otn

2022/03/18 01:30

> などというふうにすればいいという認識であっていますでしょうか。 そうですね。
syoka

2022/03/18 13:23

>テストサイトでそんなことをされてしまうと、個別のリダイレクト結果を確認できないので困ります。 そうですね。私も誤解が解けてそう感じとれました。 otnさま、ご教授いただき大変ありがとうございました。無事解決いたしました。 お時間いただきありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問