2017-12-30 19 views
0

Google 애플리케이션 엔진 PHP 프로젝트가 있습니다. html 페이지로 리디렉션하려고하면 지정된 파일을 찾을 수 없다는 오류와 함께 실패합니다.웹 페이지가 리디렉션 할 html 파일을 찾을 수 없습니다.

코드 줄이 실행
if (isset($_GET['modpack-news'])) { 
    header('Location: news.html'); 
    exit; 

, 스크립트와 같은 디렉토리에 해당 HTML 페이지로 리디렉션하기로했다 : 내 PHP 스크립트에서

, 나는 다음 코드 줄을 가지고있다. (나는 처음에는 다른 디렉토리에있는 html 파일로 시도했지만 실패 했으므로 같은 디렉토리에 같은 문제가 발생하는지 확인했다. 이 리디렉션 때, 나는이 오류가 :

File not found

나는 심지어 수동으로 URL에 "https://wizardry-discord-bot.appspot.com/news.html" 하지만이 같은 오류를 반환 설정을 시도! 내가 잘못 뭘하는지 모르겠어요

Project Tree

,하지만 난 "./news 같은 물건을 헤더 행의 리디렉션 경로에 대한 변화를 시도 :

프로젝트의 나무입니다 .html "을 사용할 수 없습니다.

무엇이 잘못 되었습니까? modpack 아래의 모든 파일에 직접 액세스 할 수 있도록 사이트의 URL을 통해 어떻게해야합니까?

runtime: php55 
api_version: 1 

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

답변

0

귀하의 - url: /* 핸들러 패턴뿐만 아니라 /news.html과 일치하는, 그래서 대신 news.html 파일을 봉사 실제로 다시 호출 action.php에 시도합니다 것이 중요 경우

이 내 애플리케이션 제목입니다.

캐치 올 /* 위에있는 HTML 파일의 처리기를 추가해야합니다.

나는 또한 비의 PHP 파일 요청에 대해 호출되는 PHP 스크립트를 방지하기 위해 구글 example를 기반으로 PHP 파일에 대한 일반적인/더 특정 패턴을 사용하는 것이 좋습니다 것

:

# Serve php scripts. 
- url: /(.+\.php)$ 
    script: \1 
관련 문제