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

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

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

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

.htaccess

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

Q&A

0回答

1129閲覧

htaccessでURL変更をした場合に404エラーが表示される。

user_search

総合スコア10

Apache

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

.htaccess

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

0グッド

1クリップ

投稿2018/12/05 08:56

編集2022/01/12 10:55

前提・実現したいこと

xサーバーのhtaccessにて表記上のURLは「□□/△△/〇〇.php」ですけど内部的には「△△/〇〇.php?id=□□」に変更したいのですが404エラーが表示されてしまいます。(□□が動的な為指定できない)

「□□/△△/〇〇.php」を存在するページに指定した場合「△△/〇〇.php?id=□□」になるのは確認できましたので、記述もしくはサーバーの問題かと思われるのですが検索しても不明な為ご教授頂けたらと存じます。

<.htaccsessの内容>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !.(cgi|css|jpg|gif|jp?g|png)$
RewriteRule ^(.*)/△△/〇〇.php$ △△/〇〇.php?id=$1 [QSA,L]
</IfModule>

試したこと

AWSのサーバーで上記と同じような事をした場合存在しないページでも行けました。
xサーバーのエラーページ設定をONにしても駄目でした。

補足情報(FW/ツールのバージョンなど)

OS Linux
CPU Xeon E5-2640 v4( 2.40GHz ) x 2
メモリー 192GB
Apacheバージョン 2.4.6

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

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

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

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

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

rogueref

2018/12/11 23:36

404エラーになったときにerrorlogにはどのようなログがでているのでしょうか。
user_search

2018/12/12 03:27

恐らくエラーログだと思われる内容です。 もし取得場所が間違えている場合申し付けくださいませ。 [Wed Dec 12 12:02:25.417476 2018] [fcgid:warn] [pid 69927] [client 46.229.168.151:49612] mod_fcgid: stderr: PHP Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: SSL: connection timeout in /home/hogehoge/〇〇/public_html/△△△/xxx.php on line 3032 [Wed Dec 12 12:02:25.417563 2018] [fcgid:warn] [pid 69927] [client 46.229.168.151:49612] mod_fcgid: stderr: PHP Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Failed to enable crypto in /home/hogehoge/〇〇/public_html/△△△/xxx.php on line 3032 [Wed Dec 12 12:02:25.417566 2018] [fcgid:warn] [pid 69927] [client 46.229.168.151:49612] mod_fcgid: stderr: PHP Warning: file_get_contents(https://...@holiday.calendar.google.com/events?key=hogehoge&amp;timeMin=2018-01-01T00:00:00Z&amp;timeMax=2019-12-31T00:00:00Z&amp;maxResults=80&amp;orderBy=startTime&amp;singleEvents=true) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: operation failed in /home/hogehoge/〇〇/public_html/△△△/xxx.php on line 3032
CHERRY

2018/12/21 07:37 編集

提示されているエラーログは、「SSL: connection timeout」「Failed to enable crypto in 」「failed to open stream: operation failed」 なので、 file_get_contents が、エラー( Warning )を出している状態ですね。 PHPのバージョンはいくつですか? ---- > 404エラーが表示されてしまいます 提示されたエラーメッセージは、404 と直接は関係なさそうですが、「404エラー」はどのように表示されるのでしょうか?
user_search

2018/12/26 01:59

ご返答が遅れて申し訳ございません。 >PHPのバージョンはいくつですか? PHPのVersionは5.3.3でした。 >提示されたエラーメッセージは、404 と直接は関係なさそうですが、「404エラー」はどのように表示されるのでしょうか? 水色の背景に404と書かれたXサーバー様の404画面っぽいのが表示されます。 また、原因の文言としては「アクセスしようとしたファイルが存在しない(ファイルの設置箇所を誤っている)。URLアドレスが間違っている。」と記述されてます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問