Nginx WWW Redirect ๐ŸŒยถ

Descriptionยถ

Automates the creation of Nginx server blocks that redirect all www. subdomains to their non-www equivalents. Simple, idempotent, and SEO-friendly! ๐Ÿš€

Overviewยถ

This role will:

  • Discover existing *.conf vhosts in your Nginx servers directory

  • Filter domains with or without your primary_domain

  • Generate redirect rules via the web-opt-rdr-domains role

  • Optionally include a wildcard redirect template (experimental) โญ๏ธ

  • Clean up leftover configs when running in cleanup mode ๐Ÿงน

All tasks are guarded by โ€œrun onceโ€ facts and mode_cleanup flags to avoid unintended re-runs or stale files.

Purposeยถ

Ensure that any request to www.example.com automatically and permanently redirects to https://example.com, improving user experience, SEO, and certificate management. ๐ŸŽฏ

Featuresยถ

  • Auto-Discovery: Scans your Nginx servers directory for .conf files. ๐Ÿ”

  • Dynamic Redirects: Builds source: "www.domain" โ†’ target: "domain" mappings on the fly. ๐Ÿ”ง

  • Wildcard Redirect: Includes a templated wildcard server block for www.* domains (toggleable). โœจ

  • Cleanup Mode: Removes the wildcard config file when certbot_flavor is set to dedicated and mode_cleanup is enabled. ๐Ÿ—‘๏ธ

  • Debug Output: Optional enable_debug gives detailed variable dumps for troubleshooting. ๐Ÿ›