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.
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
Ma nstab ebda problema.
Kif tuża l-generatur tar-ridirezzjonijiet .htaccess
- Agħżel is-Server tiegħek: Apache (.htaccess) jew Nginx, imbagħad it-Tip ta’ ridirezzjoni: 301 – permanenti jew 302 – temporanja.
- 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żistentiRedirect 301 /a /b. - Jekk trid, daħħal Id-dominju tiegħek (pereżempju
example.com) biex ir-ridirezzjonijiet tal-paġni jmorru direttament għall-indirizz finali. - 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.
- 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.
- 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 targethttp://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.
Għodod relatati
- Generatur tar-robots.txt Oħloq fajl robots.txt validu b’gruppi ta’ user-agent, regoli Allow u Disallow, sitemaps u crawl-delay, b’kontrolli għall-iżbalji komuni.
- Generatur tat-tags hreflang Iġġenera tags hreflang għal paġni multilingwi bħala tags HTML link, dħul tas-sitemap XML jew headers HTTP Link, b’kontrolli tal-kodiċi ISO u tar-reċiproċità.
- Generatur tal-meta tags Generatur tal-meta tags b’xejn għat-titlu, il-meta description, l-URL kanoniku, robots u viewport, b’kontrolli tat-tul u HTML eskejpjat sew.
- Kodifikatur u Dekodifikatur tal-URL Kodifikatur u dekodifikatur tal-URL b’xejn. Għamel percent-encode ta’ parametri tal-query jew URLs sħaħ, iddekodifika sekwenzi %XX u ittratta + bħala spazju.