redirect - nginx重定向包括子域名、www和参数

标签 redirect nginx subdomain url-parameters

我想使用 nginx 进行重定向

www.anysubdomain.domain.com?parameters , anysubdomain.com?parameters   

www.domain.com?parameteres&anysubdomain

任何子域或参数都是可选的

我试过了

server_name ~^(?<subdub>.*).\domain\.com$;
rewrite      ^ http://www.domain.com/?mode=$subdub permanent;

但这是错误的。

最佳答案

server_name ~^(www\.)?(?<subdub>.+)\.domain\.com$;

此正则表达式将匹配零次或一次出现的“www.”。

此外,您在使用“.\domain”的正则表达式中存在错误。它应该是“\.domain”。

我也替换

(?<subdub>.*)

(?<subdub>.+)

确保子域名非空。这样,server_name 就不会与“www.domain.com”本身匹配,这可能会导致重定向循环。

关于redirect - nginx重定向包括子域名、www和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625378/

相关文章:

php - 如何为子域配置.htaccess?

php - 如何在PHP中登录后转到同一页面

wordpress - 丢失/最后时使用 .htaccess 重定向无法正常工作

Python .append() 到一行中的向量

docker - 本地 Laradock Nginx 项目上的 SSL 证书

heroku - 使用 Heroku 自定义域名

如果没有 WWW 或子域,php cookies 将无法工作

javascript - 无需重新加载即可返回上一页

.htaccess - 将用户从非认证 (non-www) 域重定向到认证 (www)

java - 如何在NGINX反向代理后面运行 "Eclipse Che"?