Como subir archivos al servidor usando Filezilla

Mul on veebisait, mida otsin ümber suunata .com liiklus sihtkohta .co.uk.

Praegu, kui navigeerin https://example.com, suunab see ümber https://www.example.co.uk ja kuvatakse sellisena aadressiribal

Kuid kui ma navigeerida midagi sellist https://example.com/contact-us, ei suunata see domeenile .co.uk samaväärne.

Minu .htaccess on praegu konfigureeritud nii:

RewriteCond %{HTTP_HOST} !^(www\.)?example\.co.uk$ [NC] RewriteRule ^(.*)$ https://www.example.co.uk/$1 [R=301,L] 

Mis mul täpselt puudu on?

  • Tundub, et kui navigeerin aadressile http: // example.com/example, suunab see lehe https: // www.example.co.uk/example
  • Kui aga navigeerin aadressile https: // example.com/example, kuvab see selle aadressi ikkagi ribal ja suunab kliendi aadressile www. example.co.uk/ kui klõpsan ekraanil midagi
  • "... ja suunab kliendi https://www.example.co.uk/ kui klõpsan ekraanil midagi "- sõna otseses mõttes" ükskõik mida "või kui klõpsate linki? Ja dokumendi juure, /example on kadunud?

Kuna see on WordPressi sait, on teil arvatavasti ka teisi mod_rewrite direktiive .htaccess fail WP "ilusate" püsilinkide juhtimiseks.

Teie käitumine näib olevat kooskõlas suunamisdirektiivide valesse kohta panemisega, st. pärast WordPressi eesmine kontroller*1. See ümbersuunamine peab toimuma enne olemasolevaid WordPressi direktiive.

*1 Mod_rewrite ümbersuunamisega pärast vaikimisi WordPressi eesmine kontroller (mod_rewrite-i direktiivid, mis suunavad päringu WordPressi), suunatakse ümber ainult dokumendi juur ja kõik füüsilise faili või kataloogi otsesed taotlused. Kõik muud taotlused blokeeritakse WP eesmise kontrolleri poolt (ja suunatakse WP-le), nii et järgnevat ümbersuunamist ei töödelda.

Kuid ka teie seisund pole rangelt õige, eeldades, et soovite kanonikaliseerida / ümber suunata example.co.uk samuti? Sinu praegune RewriteCond on täidetud ainult siis, kui taotletud host ei ole www.example.co.uk ja mitte example.co.uk (kuna sa tegid www alamdomeen eitatud seisundis. The NC lipu tuleks ka siin ära jätta, et kanoonilise hosti nime valesti edastatud taotlused ümber suunata.

Selle asemel proovige oma ülaosa lähedal järgmist .htaccess fail:

RewriteCond %{HTTP_HOST} !^www\.example\.co\.uk$ RewriteRule (.*) https://www.example.co.uk/$1 [R=301,L] # BEGIN WordPress # ... WP directives follow... 

Suunab midagi muud peale www.example.co.uk (täpselt) enne WordPressi eesmine kontroller.

  • Kuidas sa sellega hakkama said?

none: Charles Robertson | none

none