# www és csupasz domain

> A teszt azt nézi, hogy a www és a csupasz domain ugyanarra a címre vezet-e; ha külön oldalként válaszol, állíts be átirányítást az egyikről a másikra.

Az oldalad két címen is elérhető: `pelda.hu` (csupasz, vagy apex domain) és `www.pelda.hu`. A látogatók mindkettőt beírják, és mindkettőnek működnie kell. Az a jó beállítás, ha az egyik **átirányít** a másikra, vagyis mindig ugyanaz a végleges cím jelenik meg.

Ha mindkét cím külön oldalként válaszol, a keresők két azonos tartalmú oldalt látnak, a hivatkozások ereje megoszlik, a webanalitikában pedig két külön helyen jelennek meg a látogatók. A Google ilyenkor kiválaszt egy kanonikus címet, de te dönts erről, ne a keresőre bízd.

## Hogyan mérjük

A riport a megadott domaint és a párját is lekéri: ha az oldal a csupasz domainen van, a `www.` változatot; ha `www.` címen, a csupasz változatot. A pár lekérése a fő oldal protokollján (HTTPS vagy HTTP) megy, legfeljebb 5 átirányítással, és a **végső cím hostnevét** hasonlítja össze a fő oldaléval.

- **Megfelelő:** a pár végül ugyanarra a hostra érkezik, mint a fő oldal.
- **Hiba, `no-redirect`:** a pár válaszol, de a végső hostja ugyanaz marad (az oldal két címen külön él).
- **Hiba, `different`:** a pár átirányít, de egy teljesen más domainre.
- **Hiba, `broken`:** a pár nem érhető el (kapcsolódási vagy tanúsítványhiba).
- **Nem értékelhető:** ha a `www.` névnek nincs DNS-rekordja (ezt a [www DNS-rekord](https://hub.hellowp.io/hu/report/alapok/www-dns-rekord/) teszt jelzi), ha a pár tűzfalblokkot ad, vagy elfogyott a kéréskeret.

A teszt az átirányítás **típusát** (301 vagy 302) nem nézi, csak azt, hogy a végén ugyanarra a hostra érkezik-e. Tartós változásnál a 301 az ajánlott. Aldomainen (például `app.pelda.hu`) a teszt nem fut le, csak a csupasz domainen és a `www.` címen.

## Hogyan javítsd

Döntsd el, melyik legyen a végleges cím (a példában: `pelda.hu`), és irányítsd rá a másikat 301-es átirányítással. Az átirányított névnek is kell DNS-rekord és érvényes tanúsítvány, különben a böngésző hibát ír ki az átirányítás előtt.

### nginx

```nginx title="nginx"
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name www.pelda.hu;
    # ssl_certificate …;      (másold ide a fő blokk sorát)
    # ssl_certificate_key …;  (másold ide a fő blokk sorát)
    return 301 https://pelda.hu$request_uri;
}
```

Vedd ki a `www.pelda.hu` nevet a meglévő `server` blokk `server_name` sorából, és a két kikommentezett sor helyére másold a fő blokk `ssl_certificate` és `ssl_certificate_key` sorát. A tanúsítványnak a `www.pelda.hu` nevet is le kell fednie.

### Apache (.htaccess)

Tedd a WordPress-blokk **fölé**: alatta a permalinkek (`/valami/`) az `index.php`-ra íródnak át, és nem irányítana át.

```apache title=".htaccess"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.pelda\.hu$ [NC]
RewriteRule ^ https://pelda.hu%{REQUEST_URI} [R=301,L]
</IfModule>
```

### Cloudflare

A Cloudflare Single Redirects (egyszerű átirányítások) szabályánál, wildcard mintával:

```text title="Cloudflare"
Wildcard pattern
Request URL: https://www.pelda.hu/*
Target URL: https://pelda.hu/${1}
Status code: 301
Preserve query string: On
```

### WordPress

WordPressben a végleges cím a **Beállítások → Általános** oldalon a „WordPress cím” és a „Webhely címe” mező. A kettőnek ugyanazt a változatot (www-vel vagy anélkül) kell mutatnia. A szerveroldali átirányítás ettől függetlenül kell: a fenti szabályokat a webszerveren vagy a Cloudflare-ben állítsd be.

## Hogyan ellenőrizd

Futtasd újra a riportot. Parancssorból nézd meg mindkét változat útját:

```bash title="Terminál"
curl -sIL -o /dev/null -w "%{http_code} %{url_effective}\n" https://www.pelda.hu/
curl -sIL -o /dev/null -w "%{http_code} %{url_effective}\n" https://pelda.hu/
```

Mindkét parancs ugyanazt a végső címet adja, és a végső kód `200`. A lánc hossza maradjon 2 átirányítás alatt ([Átirányítások száma](https://hub.hellowp.io/hu/report/alapok/atiranyitasok-szama/)).
