将 app.yaml 目录路径转换为 php 脚本参数
Have app.yaml convert directory path to php script parameter
是否可以导航到...
https://website.com/photos
...与导航至...相同
https://website.com/index.php?action=displayPhotos
...?
我尝试了以下变体但没有成功...
- url: /photos
script: /index.php?action=photos
我原样离开了 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 另一个阅读斜线后的 URL 的问题。
是否可以导航到...
https://website.com/photos
...与导航至...相同
https://website.com/index.php?action=displayPhotos
...?
我尝试了以下变体但没有成功...
- url: /photos
script: /index.php?action=photos
我原样离开了 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 另一个阅读斜线后的 URL 的问题。