2017-12-30 44 views
0

私はGoogleのアプリケーションエンジンのPHPプロジェクトを持っています。 htmlページにリダイレクトしようとすると、指定されたファイルが見つからないというエラーが表示されて失敗します。私のPHPスクリプトでウェブページがリダイレクトするためのhtmlファイルを見つけることができません

、私は次のコード行している:コードの行が実行されると

if (isset($_GET['modpack-news'])) { 
    header('Location: news.html'); 
    exit; 

、スクリプトと同じディレクトリにあることをHTMLページにリダイレクトするようになっています。 (最初は別のディレクトリにあるhtmlファイルで試してみましたが、失敗したので、同じディレクトリに同じ問題を引き起こすかどうかを確認していました。それはリダイレクトするとき、私はこのエラーを取得:

File not found

私もに「https://wizardry-discord-bot.appspot.com/news.html」 URLを設定し、手動で試してみましたが、それは同じエラーを返しました!

これは、プロジェクトのツリーです:

Project Tree

私は私が間違ってやっているかわからないんだけど、私は./news「のようなものにヘッダ行でリダイレクトパスのバリエーションを試してみました.html "は無駄になります。

私は間違って何をしていますか?modpackの下にあるすべてのファイルにサイトのURLから直接アクセスできるようにするにはどうすればよいですか?

runtime: php55 
api_version: 1 

handlers: 
    - url: /* 
    script: action.php 

答えて

0

あなた- url: /*ハンドラパターンが同様に/news.htmlに一致し、その代わりに、あなたのnews.htmlファイルを提供するのは、実際に再起動action.phpしようとします。それは重要だ場合

は、これが私のapp.yamlをです。

キャッチオール/*の上に置かれたHTMLファイルのハンドラを追加する必要があります。

私はまた、非PHPファイルの要求に対して呼び出されてからPHPスクリプトを防ぐために、Googleのexampleに基づいてPHPファイルの典型的な/より具体的なパターンを使用することをお勧めしたい:

# Serve php scripts. 
- url: /(.+\.php)$ 
    script: \1 
関連する問題