我已将我的应用程序部署到 Google App Engine(PHP - 灵活环境)。执行 phpinfo() 后,它显示默认情况下它具有 Nginx Web 服务器。我是 Nginx 服务器的新手。现在我必须将应用程序中的 .htaccess URL 重写规则迁移到 Nginx 服务器。
我可以在 Google App Engine 中的哪里创建或编辑 Nginx URL 重写配置文件?或者我可以在应用程序的根路径中创建它。
以下是一些 .htaccess URL 重写规则,我必须在 nginx 服务器中迁移它们:
选项全部-索引 选项-多视图 选项 +FollowSymLinks 重写引擎开启 重写规则 ^channels/page/([0-9]+)/?$ channels/index.php?p=$1 [L] 重写规则 ^channels/([_0-9a-z-]+)/?$ channels/index.php?o=$1 [L] 重写规则 ^channels/([_0-9a-z-]+)/([0-9]+)/?$ channels/index.php?o=$1&p=$2 [L] 重写规则 ^user/([^/]*)/$ /user/index.php?usr=$1 [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php 重写规则 (.*)\.php$ /$1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d 重写条件 %{REQUEST_URI} ^(.+)/$ 重写条件 %{DOCUMENT_ROOT}%1.php -f 重写规则 (.*)/$$1.php [L] RewriteCond %{REQUEST_FILENAME}.php -f 重写规则 .*[^/]$ $0/ [L,R=301] 错误文档 404 /error.php
答案1
您需要nginx-app.conf
在根目录中创建文件,它将在部署期间自动包含其中的规则