Teknobench

Generatur tar-ridirezzjonijiet .htaccess

Iġġenera ridirezzjonijiet 301 u 302 għal .htaccess jew Nginx, ġiegħel HTTPS u www, mexxi dominju u irranġa s-slashes, b’kontrolli għal linki u katini.

Server
Tip ta’ ridirezzjoni
Indirizz kanoniku
Slash fl-aħħar
Mexxi d-dominju kollu

Agħmel kopja tal-konfigurazzjoni kurrenti tiegħek l-ewwel, u ittestja b’302 qabel ma taqleb għal 301: il-brawżers jaħżnu r-ridirezzjonijiet permanenti.

Kontrolli

Kif tuża l-generatur tar-ridirezzjonijiet .htaccess

  1. Agħżel is-Server tiegħek: Apache (.htaccess) jew Nginx, imbagħad it-Tip ta’ ridirezzjoni: 301 – permanenti jew 302 – temporanja.
  2. F’Ridirezzjonijiet tal-paġni, ikteb ridirezzjoni waħda f’kull linja: il-mogħdija l-qadima, spazju, imbagħad l-URL il-ġdid, pereżempju /old-page.html /new-page/. Tab, virgola jew -> jaħdmu wkoll, u tista’ twaħħal URLs qodma sħaħ jew linji eżistenti Redirect 301 /a /b.
  3. Jekk trid, daħħal Id-dominju tiegħek (pereżempju example.com) biex ir-ridirezzjonijiet tal-paġni jmorru direttament għall-indirizz finali.
  4. Taħt Indirizz kanoniku, immarka Ġiegħel HTTPS u agħżel Ġiegħel www, Neħħi www jew Ħalli www kif inhu. Taħt Slash fl-aħħar, agħżel jekk iżżidux jew tneħħix.
  5. Jekk is-sit kollu ċaqlaq, imla Mexxi d-dominju kollu bid-Dominju qadim u l-Indirizz ġdid, u żomm Żomm il-mogħdija immarkat biex kull paġna tinżel fuq dik ekwivalenti.
  6. Aqra l-Kontrolli, imbagħad Ikkopja jew Niżżel ir-regoli. Uża Ikkarga eżempju biex tara konfigurazzjoni kompluta.

L-għodda taħdem kollha fil-brawżer tiegħek. Xejn minn dak li tikteb ma jintbagħat lil server.

Kif jaħdmu r-regoli ġġenerati

Għal Apache, l-għodda tikteb regoli mod_rewrite, li jibdew b’RewriteEngine On wieħed. Kull paġna ssir RewriteRule li l-mudell tagħha jibda b’^/?, għalhekk taħdem kemm f’fajl .htaccess (fejn is-slash tal-bidu jitneħħa) kif ukoll f’blokka <VirtualHost>. Tikek, parentesi kwadri, sinjali ta’ żieda u karattri oħra tal-espressjonijiet regolari fil-mogħdijiet tiegħek jiġu eskejpjati, u spazju jsir \x20. Fl-URL il-ġdid, $ u % jiġu eskejpjati għax Apache jaqrahom bħala back-references, u l-flag NE iwaqqaf lil Apache milli jikkodifika l-URL darba oħra.

RewriteRule qatt ma tara l-query string. Meta indirizz qadim fih waħda, bħal /product.php?id=42, l-għodda żżid linja RewriteCond %{QUERY_STRING} ^id=42$ u l-flag QSD, biex il-parametri l-qodma jinxtehtu minflok ma jiġu kkopjati fuq il-paġna l-ġdida.

Ir-regoli huma ordnati biex jiġu evitati qbiżiet bla bżonn: l-ewwel it-tmexxija tad-dominju, imbagħad ir-ridirezzjonijiet tal-paġni, imbagħad is-slash fl-aħħar, imbagħad HTTPS u www. HTTPS u www jiġu ttrattati b’regola waħda, għalhekk http://www.example.com imur għal https://example.com b’ridirezzjoni waħda. Meta d-dominju tiegħek ikun magħruf, ir-ridirezzjonijiet tal-paġni u tas-slash diġà jmorru għall-indirizz finali HTTPS.

Għal Nginx, HTTPS, www u t-tmexxijiet tad-dominju jsiru blokki server separati b’return 301, u r-ridirezzjonijiet tal-paġni jsiru linji rewrite biex twaħħalhom ġewwa l-blokka server prinċipali tiegħek. Jaħdmu qabel l-għażla tal-location, għalhekk jirbħu wkoll fuq ir-regola tas-slash fl-aħħar. ? fl-aħħar ta’ target iwaqqaf lil Nginx milli jżid il-query string qadima meta m’għandux.

Il-kontrolli li jsiru

  • Paġna li tirridirezzjona lilha nfisha, jew żewġ paġni li jirridirezzjonaw lil xulxin (ċirku li jispiċċa f’“too many redirects”).
  • Katini bħal A → B → C: ibgħat A direttament lejn C, għax kull qabża żejda tbaxxi l-veloċità tal-viżitaturi u tinħela l-crawl budget.
  • L-istess indirizz qadim elenkat darbtejn, fejn tapplika biss l-ewwel regola.
  • Target li la huwa URL assolut u lanqas mogħdija li tibda b’/, jew target http:// jew b’www ħażin fuq id-dominju tiegħek.
  • Settings tas-slash fl-aħħar li terġa’ tirridirezzjona target jew tibgħatu lura lejn is-sors tiegħu.

Mistoqsijiet frekwenti

Għandi nuża 301 jew 302?

Uża 301 meta t-tmexxija hija permanenti: is-search engines ibiddlu s-sinjali tal-paġna l-qadima lejn il-ġdida u jaġġornaw l-indiċi tagħhom. Uża 302 għal bidliet temporanji bħal manutenzjoni jew kampanja qasira. Il-brawżers jaħżnu r-ridirezzjonijiet 301, għalhekk ittestja b’302 l-ewwel.

Fejn inpoġġi l-fajl .htaccess?

Fil-folder għerq tas-sit (spiss public_html jew www), maġenb index.php jew index.html. It-tniżżil jismu htaccess.txt; semmih mill-ġdid .htaccess, jew waħħal ir-regoli fil-bidu tal-fajl eżistenti tiegħek. Żomm backup tal-oriġinal.

Għaliex tuża RewriteRule minflok Redirect 301?

Il-linji Redirect ġejjin minn mod_alias u jaħdmu f’fażi differenti minn RewriteRule. Li tgħaqqad it-tnejn fl-istess fajl jagħmel l-ordni diffiċli biex tiġi mbassra. Bl-użu ta’ mod_rewrite biss, kull regola tibqa’ f’sekwenza waħda prevedibbli u jistgħu jiġu pparagunati l-query strings.

Is-sit tiegħi juri “too many redirects” wara li ġġiegħel HTTPS. Għaliex?

Wara load balancer, CDN jew proxy li jtemm l-HTTPS, Apache jara kull talba bħala HTTP sempliċi, għalhekk %{HTTPS} huwa dejjem off. F’dak il-każ ittestja l-header imwassal minflok, pereżempju RewriteCond %{HTTP:X-Forwarded-Proto} !https, jew attiva r-ridirezzjoni fil-CDN.

Din l-għodda tbiddel is-server tiegħi?

Le. Tiġġenera biss test fil-brawżer tiegħek. Xejn ma jintbagħat imkien, u inti żżomm il-kontroll ta’ fejn u kif jiġu installati r-regoli.