以前的服务器在 Apache 上运行,但现在我已经切换到 Nginx。一切都很好,只是我不知道如何将此 Apache 行转换为我的工作 nginx 配置
SetEnvIf Host "^([^\.]+)\.my-shop\.dev$" MY_ENV=$1
它需要做的是,它需要读取第一个“param/subdomain/something”并将其设置为环境变量
到目前为止,我正试图通过做这样的事情来实现这一点,但它不起作用
server {
listen 80 ;
server_name $\.my-shop\.dev;
location ~* \.php$ {
try_files $uri $uri/ /index.php?q=&$args;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param MY_ENV $1;
}
}
如果您需要任何其他信息,请告诉我,我会提供。谢谢!