Jak ustawić domeny w nginx i Apache dla Social Storefront?

Quarticon Social Storefront to narzędzie do integracji promocji produktów z mediami społecznościowymi. Pozwala firmom tworzyć wyodrębnione, responsywne witryny/ sklepy zoptymalizowane pod ruch przychodzący z kanałów social media. Więcej na ten temat tutaj: Social Storefront

W Social Storefront standardowo strony są tworzone jako parametry doklejane do głównego adresu, np: https://example.com/influencer/?i=ana.

Poniżej krótkie, praktyczne przykłady konfiguracji dla nginx i Apache — które przekierują oba warianty  na https://example.com/influencer/?i=ana ruch z 2 wariantów domen: ana.example.com oraz example.com/ana

Ustawienia nginx

1) przekierowanie z subdomeny (ana.example.com) do docelowego URL:

server {
listen 80;
server_name ana.example.com;
return 301 https://example.com/influencer/?i=ana;
}

(Jeżeli używasz HTTPS, dodaj analogiczny blok listen 443 z certyfikatem.)

2) przekierowanie z path na głównej domenie (example.com/ana → /influencer/?i=ana):

server {
listen 80;
server_name example.com www.example.com;
location = /ana {
return 301 https://example.com/influencer/?i=ana;
}

# opcjonalnie: jeśli chcesz także przechwycić /ana/ oraz np. /ana/anything

location ~ ^/ana(/.*)?$ {
return 301 https://example.com/influencer/?i=ana;
}

Ustawienia Apache (mod_rewrite lub VirtualHost)

1) przekierowanie z subdomeny (wirtualny host):

<VirtualHost *:80>
ServerName ana.example.com
Redirect 301 / https://example.com/influencer/?i=ana
</VirtualHost>

(Analogicznie dodaj VirtualHost :443 z certyfikatem dla HTTPS.)

2) przekierowanie z path na głównej domenie (w pliku konfigu lub .htaccess):
a) proste Redirect:

Redirect 301 /ana https://example.com/influencer/?i=ana

b) mod_rewrite (również dla /ana/ i podścieżek):

RewriteEngine On
RewriteRule ^ana(/.*)?$ https://example.com/influencer/?i=ana [R=301,L]

Dodatkowe uwagi praktyczne

– Używaj kodu 301 jeśli przekierowanie jest stałe.
– Jeśli przekierowujesz do HTTPS, upewnij się, że certyfikaty są poprawnie skonfigurowane.
– Jeśli chcesz zachować inne parametry zapytania (query string), w nginx użyj np.:
return 301 https://example.com/influencer/?i=ana&$args;
a w Apache dodaj flagę [QSA] przy RewriteRule, aby dołączyć istniejące query stringi.