让app.yaml将目录路径转换为php脚本参数

时间:2016-07-30 05:15:57

标签: php google-app-engine app.yaml

是否可以导航到...

https://website.com/photos

...与导航到......相同。

https://website.com/index.php?action=displayPhotos

...

我尝试过以下各种变体而没有成功......

- url: /photos
  script: /index.php?action=photos

1 个答案:

答案 0 :(得分:0)

我离开了app.yaml,因为它......

- url: /(.+)
  script: index.php
  secure: always

- url: /.*
  script: index.php  
  secure: always

...并使用PHP从URL中读取。

$directory = basename(parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH));
if ($directory !== "" && $directory !== "index.php") {
    $action = $directory;
}
elseif (isset($_REQUEST["action"])) {
    $action = $_REQUEST["action"];
}
else {
    $action = "(unspecified)";
}

这有利于script.js利用不太吸引人的形式传递一个或多个参数,而网站访问者可以简单地使用斜线加文本来表示单个动作或请求。

sanjary's answer转到另一个问题,即在斜杠后读取网址。