2014-12-28 53 views
0

我在谷歌的應用引擎上使用app.yaml。包含.php的鏈接?在谷歌應用引擎

我在我的PHP文件中有這種格式的鏈接:profile.php?id = 1,它給了我用戶1的配置文件頁面。任何想法如何在我的應用程序中處理此鏈接。 yaml文件?這是我做了什麼:

application: myappl-testing-858585 
version: 1 
runtime: php 
api_version: 1 
threadsafe: yes 

handlers: 

- url: /profile.php?id= 
    script: profile.php?id= 

回答

1

app.yaml文件應只路線的路徑,像這樣:

handlers: 
- url: /profile 
    script: profile.php 

(請注意,我也刪除「.PHP」從URL,因爲你真的不應在您的網址中公開內部文件格式,例如「.php」,「.html」,「.jsp」,「.asp」等......這是您網站的實施細節,並且它們都不好用它來打擾用戶 - 這會造成更醜陋的URL - 並且如果您將一個實現替換爲另一個實現,將來也更難以修改您的網站)。

然後,在你的*。PHP文件,只需使用$_GET來測試/獲取ID的存在。

在您的網站結構方面,不過,你不妨考慮更改ID爲路徑的一部分,而不是一個GET參數,如果它總是(只是URL精密)必需的參數。在這種情況下,你會登記處理程序如下所示:

handlers: 
- url: /profile/(\d+) 
    script: profile.php 

...所以您的網址看起來像「/型材/ 123」,而不是「/配置文件ID = 123?」。

+0

好的謝謝你的建議。你可以請檢查我在前面的問題是在這裏http://stackoverflow.com/questions/27680022/php-google-app-engine-app-yaml-handler-with – user2491321

+0

你的其他問題是有效地相同的這一個,所以我投了票作爲重複來關閉另一個。 –

+0

你能檢查我以前的問題嗎?我已經改變了你告訴我的方式,但仍然沒有工作? – user2491321