Gineadóir Athsheolta .htaccess
Gin athsheolta 301 agus 302 do .htaccess nó Nginx, éigeandáil HTTPS agus www, bog fearann, le seiceálacha do lúba agus slabhraí.
Cúltacaigh do chumraíocht reatha ar dtús, agus tástáil le 302 sula n-athraíonn tú go 301: déanann brabhsálaithe athsheolta buana a thaisceadh.
Seiceálacha
Níor aimsíodh aon fhadhb.
Conas an gineadóir athsheolta .htaccess a úsáid
- Roghnaigh do Freastalaí: Apache (.htaccess) nó Nginx, ansin an Cineál athsheolta: 301 – buan nó 302 – sealadach.
- In Athsheolta leathanach (ceann in aghaidh na líne: seanchonair, ansin URL nua), scríobh athsheoladh amháin in aghaidh na líne: an tseanchonair, spás, ansin an URL nua, mar shampla
/old-page.html /new-page/. Oibríonn táb, camóg nó->freisin, agus is féidir leat seanURLanna iomlána nó línteRedirect 301 /a /batá ann cheana a ghreamú. - Más mian leat, cuir isteach Do fhearann (roghnach) (mar shampla
example.com) ionas go dtéann athsheolta leathanach go díreach chuig an seoladh deiridh. - Faoi Seoladh canónach, tic Éigeandáil HTTPS agus roghnaigh Éigeandáil www, Bain www nó Fág www mar atá. Faoi Slais deiridh, roghnaigh an gcuirfear leis nó an mbainfear é.
- Má bhog an suíomh iomlán, líon isteach Bog an fearann iomlán leis an Seanfhearann agus an Seoladh nua (URL absalóideach), agus fág Coinnigh an chonair ticeáilte ionas go dtéann gach leathanach chuig a choibhéis.
- Léigh na Seiceálacha, ansin Cóipeáil nó Íoslódáil na rialacha. Úsáid Luchtaigh sampla chun cumraíocht iomlán a fheiceáil.
Conas a oibríonn na rialacha ginte
Do Apache, scríobhann an uirlis rialacha mod_rewrite, ag tosú le RewriteEngine On amháin. Éiríonn gach leathanach ina RewriteRule a dtosaíonn a phatrún le ^/?, mar sin oibríonn sé i gcomhad .htaccess (áit a mbaintear an slais tosaigh) agus i mbloc <VirtualHost> araon. Éalaítear poncanna, lúibíní, comharthaí móide agus carachtair slonn rialta eile i do chonairí, agus éiríonn spás ina \x20. San URL nua, éalaítear $ agus % mar léifeadh Apache mar thagairtí ar ais iad, agus stopann an bratach NE Apache ón URL a ionchódú an dara huair.
Ní fheiceann RewriteRule an teaghrán ceiste choíche. Nuair a bhíonn ceann i seanseoladh, ar nós /product.php?id=42, cuireann an uirlis líne RewriteCond %{QUERY_STRING} ^id=42$ agus an bratach QSD leis, ionas go dtitfear na seanpharaiméadair in ionad iad a chóipeáil chuig an leathanach nua.
Cuirtear na rialacha in ord chun léimeanna gan ghá a sheachaint: bogadh fearainn ar dtús, ansin athsheolta leathanach, ansin an slais deiridh, ansin HTTPS agus www. Láimhseáiltear HTTPS agus www le riail amháin, mar sin téann http://www.example.com go https://example.com in aon athsheoladh amháin. Nuair a bhíonn do fhearann ar eolas, díríonn athsheolta leathanach agus slaise ar an seoladh deiridh HTTPS cheana.
Do Nginx, éiríonn HTTPS, www agus bogaí fearainn ina mbloic server ar leith le return 301, agus éiríonn athsheolta leathanach ina línte rewrite le greamú taobh istigh de do phríomhbhloc server. Ritheann siad roimh mheaitseáil location, mar sin buann siad ar an riail slaise deiridh freisin. Stopann ? ag deireadh sprice Nginx ón seanteaghrán ceiste a chur leis nuair nár cheart.
Seiceálacha a dhéantar
- Leathanach a athsheolann chuige féin, nó dhá leathanach a athsheolann dá chéile (lúb a chríochnaíonn le “too many redirects”).
- Slabhraí ar nós A → B → C: díríonn A go díreach ar C, mar cuireann gach léim bhreise moill ar chuairteoirí agus cuireann sé buiséad crawlála amú.
- An seanseoladh céanna liostaithe faoi dhó, nuair nach mbeadh feidhm ach leis an gcéad riail.
- Sprioc nach URL absalóideach ná conair a thosaíonn le
/é, nó spriochttp://nó www mícheart ar do fhearann féin. - Socrú slaise deiridh a athsheolfadh sprioc arís nó a sheolfadh ar ais chuig a foinse é.
Ceisteanna coitianta
Cé acu is fearr, 301 nó 302?
Úsáid 301 nuair a bhíonn an bogadh buan: aistríonn innill chuardaigh comharthaí an tseanleathanaigh chuig an gceann nua agus nuashonraíonn siad a n-innéacs. Úsáid 302 d’athruithe sealadacha ar nós cothabháil nó feachtas gearr. Taiscíonn brabhsálaithe athsheolta 301, mar sin tástáil le 302 ar dtús.
Cá gcuirim an comhad .htaccess?
I bhfréamhfhillteán an tsuímh (go minic public_html nó www), in aice le index.php nó index.html. Tá an íoslódáil ainmnithe htaccess.txt; athainmnigh go .htaccess é, nó greamaigh na rialacha ag barr do chomhaid atá ann cheana. Coinnigh cúltaca den bhunchomhad.
Cén fáth RewriteRule a úsáid in ionad Redirect 301?
Tagann línte Redirect ó mod_alias agus ritheann siad i gcéim dhifriúil ó RewriteRule. Má mheascann tú an dá cheann i gcomhad amháin, bíonn an t-ord deacair a thuar. Má úsáideann tú mod_rewrite amháin, coinnítear gach riail in aon seicheamh intuartha amháin agus is féidir teaghráin cheiste a mheaitseáil.
Taispeánann mo shuíomh “too many redirects” tar éis HTTPS a éigeandáil. Cén fáth?
Taobh thiar de chothromóir ualaigh, CDN nó seachfhreastalaí a chuireann deireadh le HTTPS, feiceann Apache gach iarratas mar HTTP simplí, mar sin bíonn %{HTTPS} as i gcónaí. Sa chás sin, tástáil an ceanntásc seolta ina ionad, mar shampla RewriteCond %{HTTP:X-Forwarded-Proto} !https, nó cumasaigh an t-athsheoladh sa CDN.
An athraíonn an uirlis seo mo fhreastalaí?
Ní athraíonn. Ní ghineann sí ach téacs i do bhrabhsálaí. Ní chuirtear aon rud chuig áit ar bith, agus tá smacht agat ar cá agus conas a shuiteáiltear na rialacha.
Uirlisí gaolmhara
- Gineadóir Robots.txt Cruthaigh comhad robots.txt bailí le grúpaí user-agent, rialacha Allow agus Disallow, mapaí suímh agus crawl-delay, le seiceálacha do bhotúin choitianta.
- Gineadóir Clibeanna Hreflang Gin clibeanna hreflang do leathanaigh ilteangacha mar chlibeanna HTML, mapa suímh XML nó ceanntásc Link HTTP, le seiceálacha cód ISO agus cómhalartachta.
- Gineadóir Clibeanna Meta Gineadóir saor clibeanna meta don teideal, meta description, URL canónach, robots agus viewport, le seiceálacha faid agus HTML éalaithe i gceart.
- Códóir agus Díchódóir URL Códóir agus díchódóir URL saor in aisce. Códaigh paraiméadair cheiste nó URLanna iomlána, díchódaigh seicheamh %XX agus láimhseáil + mar spás.