2017-12-16 10 views
0

첨부 된 프로젝트 구조가 있습니다. 실수로 Mod-rewrite가 내 프로젝트에서 .htaccess로 작동하지 않을 것이라는 결과를 알지 못하는 PHP Flex 환경을 설정했습니다. 나는 프로젝트 구조를 그대로 실행할 수 있기를 원합니다. 내가 https://example.appspot.com/을 입력하면 자동으로 리디렉션되거나 index.php가 표시되지만 처리기가 정의되지 않았기 때문에 404 오류가 계속 표시됩니다. 누군가 내 구조에 대한 핸들러를 app.yaml 파일로 공유 할 수 있습니까? 나는 GAE를 처음 사용합니다.Google App Engine PHP 유연한 Env 수정

app.yaml 
env: flex 
runtime: php 


handlers: 
- url: /(.+) 
    script: mod_rewrite.php (even having this has no effect) 

답변

0

App Engine Flex는 MOD 재 작성을 지원하지 않으므로 처리기 섹션도 지원하지 않습니다.

index.php은 어디에 있습니까? 프로젝트 루트 디렉토리에 있습니까? URL을 index.php으로 입력하면됩니다. 아무 것도 할 필요가 없습니다. 다음과 같이

은 BTW, 현재 앱 엔진 플렉스 PHP는 DOCUMENT_ROOT의 configuraiton이 필요합니다 당신의 index.php 프로젝트 루트에있는 경우

env: flex 
runtime: php 

runtime_config: 
    document_root: . 

, 그것은 작동합니다. 하위 디렉토리에있는 경우 . 대신 하위 디렉토리를 사용하십시오.

+0

안녕하세요, Takashi, 나는 이것도 모두 시도했습니다. Index.php가 루트에 있습니다. 마지막으로 mod_rewrite 기능을 제거하고 세션을 변경했습니다. 이제 괜찮아. –

+0

좋습니다! 질문이 '해결됨'상태가되도록 답변을 수락 할 수 있습니까? –

0

mod_rewrite 기능을 제거했거나 가지고 있지 않았으며 PHP 7에서 일부 세션 문제가 발생하여 해당 동작이 변경되어 현재 작동합니다.