Az NGINX egy hatékony és rugalmas webszerver, amely különféle feladatok végrehajtására konfigurálható, beleértve az URL-átirányítást is. A forgalom nem WWW-ről WWW-re vagy fordítva történő átirányítása általános követelmény a webhelyhez való folyamatos hozzáférés biztosításához, a keresőoptimalizálás javításához és a felhasználói élmény javításához. Ez a beállítás biztosítja, hogy minden látogató a webhely egyetlen verziójához kerüljön, ami segít a keresőmotorok indexelésében, és kiküszöböli az ismétlődő tartalommal kapcsolatos problémákat.
Ez az útmutató bemutatja, hogyan konfigurálhatja az NGINX-et úgy, hogy a nem WWW-t a WWW-re, a WWW-t pedig a nem WWW-re irányítsa át, világos lépéseket és példákat adva a beállítás hatékony megvalósításához.
Az NGINX URL-átirányítások megértése
Mielőtt megvizsgálná a WWW nem WWW átirányítások (és fordítva) megvalósítását az NGINX-ben, elengedhetetlen, hogy megértse az URL-átirányítások alapfogalmait. Ezen alapok megértése biztosítja a hatékony és SEO-barát webhelykezelést.
Az NGINX URL-átirányítások megértése: Kulcstípusok
- 301 Átirányítások:
- Cél: Állandó URL-módosítás jelzése.
- Használati eset: Ideális, ha egy weboldal véglegesen új helyre költözött.
- SEO hatás: A SEO helyezéseket a régi URL-ről az újra helyezi át, megőrizve a keresőmotor hitelességét.
- 302 Átirányítások:
- Cél: Ideiglenes URL-módosítás jelzése.
- Használati eset: Hasznos a webhely karbantartása vagy az ideiglenes tartalomváltás során, jelezve az eredeti URL-hez való jövőbeni visszatérést.
- SEO hatás: Azt mondja a keresőmotoroknak, hogy tartsák indexelve az eredeti URL-t, mivel a változás nem végleges.
- 303 Átirányítások:
- Cél: Az űrlapok beküldésének kezelése az adatok újraküldésének megakadályozásával az oldal frissítése során.
- Használati eset: Elsősorban az űrlap benyújtásának megerősítésével járó helyzetekben használatos.
- Felhasználói élmény: Javítja a felhasználói élményt azáltal, hogy megakadályozza az ismétlődő űrlapok beküldését és az esetleges adathibákat.
A nem WWW átirányítása a WWW URL-re az Nginxben
Átirányítás Nginx szerverblokkokkal
Az Nginx szerverblokkok hatékonyak az átirányítások kezelésére. Így irányíthat át nem WWW-ről egy WWW URL-re.
Konfigurációs példa:
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
# Host your website content here
}
Ez a konfiguráció átirányítja a kéréseket az example.com (nem WWW) webhelyről a www.example.com (WWW) címre. A $scheme és a $request_uri megőrzi a protokollt és az elérési utat.
Nginx átirányítási irányelvek
Az átirányítási utasítások egyszerű módot kínálnak az átirányítások végrehajtására.
Példa az irányelvre:
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
Ez a direktíva átirányítja az example.com (nem WWW) webhelyet a www.example.com (WWW) oldalra, megtartva az eredeti URL elérési utat és protokollt.
A WWW átirányítása nem WWW URL-re az Nginxben
Nginx kiszolgálóblokkok használata WWW és nem WWW számára
Így állíthat be egy kiszolgálóblokkot, amely WWW-ről nem WWW URL-ekre irányít át.
Konfigurációs példa:
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
# Host your website content here
}
Ez a beállítás átirányítja a www.example.com webhelyet az example.com oldalra, a $scheme és a $request_uri használatával a zökkenőmentes átmenet érdekében.
Átirányítások megvalósítása Nginx átírási szabályokkal
Az Nginx újraírási szabályai hatékony módja az URL-kezelések kezelésének.
Példa az újraírási szabályra:
server {
listen 80;
server_name www.example.com;
rewrite ^(.*)$ $scheme://example.com$1 permanent;
}
Ez a szabály a www.example.com címet example.com-ra változtatja. A ^(.*)$ minta rögzíti az összes URL-t, hozzáfűzi őket az example.com oldalhoz ($1), és az átirányítást állandóként jelöli meg.
Záró gondolatok
Ha úgy konfigurálja az NGINX-et, hogy a nem WWW-t a WWW-re vagy fordítva irányítsa át, akkor folyamatos hozzáférést biztosít webhelyéhez, és javítja a keresőoptimalizálást. Rendszeresen ellenőrizze az NGINX konfigurációját, hogy megbizonyosodjon arról, hogy az elvárásoknak megfelelően működik, és szükség esetén végezze el a beállításokat. Ezen átirányítások megvalósítása segít fenntartani az egységes online jelenlétet, és javítja a felhasználói élményt azáltal, hogy az összes forgalmat a webhely egyetlen verziójára irányítja.