2016-03-24 5 views
0

Ich habe gerade eine Website zum Testen auf Google Appengine bereitgestellt. Verwenden von Google App Engine Launcher Seine erfolgreich abgeschlossen.Interne Links funktionieren nicht auf appengine deployed site

Jetzt habe ich versucht, die bereitgestellte Website zu öffnen, überprüfen Sie bitte hier https://acuteservice-1260.appspot.com die internen Seiten öffnen nicht.

Unten ist mein APP YAML-Datei

application: acuteservice-1260 
version: 1 
runtime: php55 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /(.*\.(gif|png|jpg|ico|js|css|eot|svg|ttf|woff)) 
    static_files: \1 
    upload: (.*\.(gif|png|jpg|ico|js|css|eot|svg|ttf|woff)) 

- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: index.php 
+0

Was meinen Sie mit den internen Seiten nicht öffnen? Gibt es irgendwelche Fehler? –

+0

Kein Fehler alles ist OK, wenn ich über about.php klicke, zeigt es noch die Homepage an. –

+0

hinzugefügt eine Zeile, um alle PHP-Skripte zu bedienen, ohne sich über die tatsächlichen Namen. Schauen Sie sich –

Antwort

-1

Das ist, weil Sie App Engine zu routen alle Aktionen (.*) durch index.php instruiert haben. Sie werden feststellen, dass wenn Sie zu einem beliebigen Pfad auf Ihrer Website navigieren, dieser auf index.php umgeleitet wird.

Was Sie tun können, ist mehr URL-Zuordnungen für alle anderen Seiten in Ihrer Website hinzufügen, und diese sollten vor dem Mapping index.php kommen.

- url: /about.php 
    script: about.php 
- url: /services.php 
    script: services.php 

usw.

Dann können Sie Ihren Fang alle URL-Zuordnung zu index.php zuletzt setzen.

Wenn das zu viel Aufwand sein werden und es gibt eine Reihe von PHP-Dateien, die Sie so etwas wie dies nutzen könnten alle PHP-Skripte zu dienen:

application: acuteservice-1260 
version: 1 
runtime: php55 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /(.*\.(gif|png|jpg|ico|js|css|eot|svg|ttf|woff)) 
    static_files: \1 
    upload: (.*\.(gif|png|jpg|ico|js|css|eot|svg|ttf|woff)) 

- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

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

- url: /.* 
    script: index.php 
+0

Dank Jeffrey gibt es noch eine andere Methode ohne Fang alles hinzuzufügen? –

+0

Entschuldigung, dass ich nicht klar bin. Bei allem, was ich meinte, war dein '. *', Das du benutzt. Sie können '/' gezielt auf index.php abbilden und dann Ihr aktuelles Mapping '. *' Löschen. Wenn du auf einen falschen Pfad navigierst, wird ein 404 statt deines Indexskripts angezeigt. –

+0

Ok Es funktioniert nicht Die URL "/index.php" passt nicht zu den Handlern. –

0

Bitte versuchen Sie es unter YAML, alle statischen Dateien sollten Gehe zum "statischen" Ordner.

application: acuteservice-1260 
version: 1 
runtime: python 
api_version: 1 

default_expiration: "30d" 

handlers: 
- url: /(.*\.(appcache|manifest)) 
    mime_type: text/cache-manifest 
    static_files: static/\1 
    upload: static/(.*\.(appcache|manifest)) 
    expiration: "0m" 

- url: /(.*\.atom) 
    mime_type: application/atom+xml 
    static_files: static/\1 
    upload: static/(.*\.atom) 
    expiration: "1h" 

- url: /(.*\.crx) 
    mime_type: application/x-chrome-extension 
    static_files: static/\1 
    upload: static/(.*\.crx) 

- url: /(.*\.css) 
    mime_type: text/css 
    static_files: static/\1 
    upload: static/(.*\.css) 

- url: /(.*\.eot) 
    mime_type: application/vnd.ms-fontobject 
    static_files: static/\1 
    upload: static/(.*\.eot) 

- url: /(.*\.htc) 
    mime_type: text/x-component 
    static_files: static/\1 
    upload: static/(.*\.htc) 

- url: /(.*\.php) 
    mime_type: text/html 
    static_files: static/\1 
    upload: static/(.*\.php) 
    expiration: "1h" 

- url: /(.*\.ico) 
    mime_type: image/x-icon 
    static_files: static/\1 
    upload: static/(.*\.ico) 
    expiration: "7d" 

- url: /(.*\.js) 
    mime_type: text/javascript 
    static_files: static/\1 
    upload: static/(.*\.js) 

- url: /(.*\.json) 
    mime_type: application/json 
    static_files: static/\1 
    upload: static/(.*\.json) 
    expiration: "1h" 

- url: /(.*\.m4v) 
    mime_type: video/m4v 
    static_files: static/\1 
    upload: static/(.*\.m4v) 

- url: /(.*\.mp4) 
    mime_type: video/mp4 
    static_files: static/\1 
    upload: static/(.*\.mp4) 

- url: /(.*\.(ogg|oga)) 
    mime_type: audio/ogg 
    static_files: static/\1 
    upload: static/(.*\.(ogg|oga)) 

- url: /(.*\.ogv) 
    mime_type: video/ogg 
    static_files: static/\1 
    upload: static/(.*\.ogv) 

- url: /(.*\.otf) 
    mime_type: font/opentype 
    static_files: static/\1 
    upload: static/(.*\.otf) 

- url: /(.*\.rss) 
    mime_type: application/rss+xml 
    static_files: static/\1 
    upload: static/(.*\.rss) 
    expiration: "1h" 

- url: /(.*\.safariextz) 
    mime_type: application/octet-stream 
    static_files: static/\1 
    upload: static/(.*\.safariextz) 

- url: /(.*\.(svg|svgz)) 
    mime_type: images/svg+xml 
    static_files: static/\1 
    upload: static/(.*\.(svg|svgz)) 

- url: /(.*\.swf) 
    mime_type: application/x-shockwave-flash 
    static_files: static/\1 
    upload: static/(.*\.swf) 

- url: /(.*\.ttf) 
    mime_type: font/truetype 
    static_files: static/\1 
    upload: static/(.*\.ttf) 

- url: /(.*\.txt) 
    mime_type: text/plain 
    static_files: static/\1 
    upload: static/(.*\.txt) 

- url: /(.*\.unity3d) 
    mime_type: application/vnd.unity 
    static_files: static/\1 
    upload: static/(.*\.unity3d) 

- url: /(.*\.webm) 
    mime_type: video/webm 
    static_files: static/\1 
    upload: static/(.*\.webm) 

- url: /(.*\.webp) 
    mime_type: image/webp 
    static_files: static/\1 
    upload: static/(.*\.webp) 

- url: /(.*\.woff) 
    mime_type: application/x-font-woff 
    static_files: static/\1 
    upload: static/(.*\.woff) 

- url: /(.*\.xml) 
    mime_type: application/xml 
    static_files: static/\1 
    upload: static/(.*\.xml) 
    expiration: "1h" 

- url: /(.*\.xpi) 
    mime_type: application/x-xpinstall 
    static_files: static/\1 
    upload: static/(.*\.xpi) 

# image files 
- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png)) 
    static_files: static/\1 
    upload: static/(.*\.(bmp|gif|ico|jpeg|jpg|png)) 

# audio files 
- url: /(.*\.(mid|midi|mp3|wav)) 
    static_files: static/\1 
    upload: static/(.*\.(mid|midi|mp3|wav)) 

# windows files 
- url: /(.*\.(doc|exe|ppt|rtf|xls)) 
    static_files: static/\1 
    upload: static/(.*\.(doc|exe|ppt|rtf|xls)) 

# compressed files 
- url: /(.*\.(bz2|gz|rar|tar|tgz|zip)) 
    static_files: static/\1 
    upload: static/(.*\.(bz2|gz|rar|tar|tgz|zip)) 

# index files 
- url: /(.+)/ 
    static_files: static/\1/index.php 
    upload: static/(.+)/index.php 
    expiration: "15m" 

- url: /(.+) 
    static_files: static/\1/index.php 
    upload: static/(.+)/index.php 
    expiration: "15m" 

# site root 
- url:/
    static_files: static/index.php 
    upload: static/index.php 
    expiration: "15m" 

- url: .* 
    script: index.php 
+1

Nein Es funktioniert nicht für PHP, ich habe alle Seiten in PHP –

Verwandte Themen