Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Přesměrování WP na jinou doménu
Štítky: .htaccess, Endora, freehosting, IC.cz, Přesměrování, přesměrování indexu, redirect
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel wifi_jirka a poslední změna je stará 14 let, 6 měsíců.
-
AutorPříspěvky
-
8. srpna 2011 (13:12) #1094
Prosím o radu, jak nejlépe přesunout web postavený na WP z adresa
http://www.starestranky na http://www.novestranky.cz
Obsah klasicky vyexportuji a naimportuji do nového webu, v google webmaster tools oznámím změnu, a nejspíš musím použít redirectů.
Můžete někdo poradit tak, abych mi zůstaly pozice v googlu (původní stránka má dost zaindexovaného obsahu)?
Díky
8. srpna 2011 (16:37) #8863Pokud bude struktura URL stránek úplně stejná, jde to udělat jednoduše pomocí mode_rewrite v .htaccess, a to takto:
RewriteEngine onRewriteCond %{REQUEST_URI} !=/
RewriteRule ^(.*)$ http://nova-domena.cz/$1 [R=301,L,QSA,NE]
Toto přesměruje vše kromě indexu na tu samou url, ale na zadané doméně. Přitom se původní odkaz určí jako trvale přesunutý.
A google nové stránky zaindexuje celkem rychle :)
9. srpna 2011 (7:29) #8864n3s4 :
a co s tím indexem ? Ještě nějaké jiné pravidlo ?
a co říkáš na toto (tohle mi přesměrovává i index) :
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.novaDomena.cz/$1 [R=301,L]
9. srpna 2011 (14:27) #8865Ten index se dá také přesměrovat (to jen v případě freehostingů je zakázáno přesměrovávat index)
Takže zápis by byl takovýto:
RewriteEngine onRewriteRule ^(.*)$ http://www.novaDomena.cz/$1 [R=301,L,QSA,NE]
9. srpna 2011 (17:38) #8866Díky
A co myslíš o tom mém zápisu ?
RewriteRule (.*) http://www.novaDomena.cz/$1 [R=301,L]
Funguje pro celý web včetně indexu a je úspornější. Není lepší použit jej ? Preferoval bych právě ten, proč to komplikovat složitějším zápisem…
Ale nedovedu si uvědomit všechny souvislosti …
10. srpna 2011 (4:49) #8867No pokud máš obyč stránky, kde v adrese máš pouze něco jako example.com/kategorie/nejaky-clanek/ nebo podobně, mělo by ti stačit:
RewriteEngine onRewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Každopádně takto je jediné správně zapsané přesměrování podle pravidel, takže bych doporučil mít to tam takto: ^(.*)$ a pak dál…
Ale dva znaky navíc, si myslím, není nějak obzvlášť “komplikovanější složitější zápis” :)
10. srpna 2011 (6:14) #8868jasně …
ProsímTě a co s tvým
RewriteCond %{REQUEST_URI} !=/
TeĎ to tam nemám a přesměrovává to. Je tento řádek také nutný ?
Díky
10. srpna 2011 (12:21) #8869No o tom jsme se bavili výše, ten řádek tam může být jen pokud nechceš přesměrovávat index. Pokud chceš i index ten řádek tam nedávej.
Nutný je jen v případě, že přesměrováváš z free hostingu, tam maji totiž pravidlo, že se nesmí přesměrovávat index.
10. srpna 2011 (14:21) #8870A já jenom doplním, že je to kvůli tomu, kdyby si někdo vybudoval síť domén pod freehostingy a pak je všechy přesměroval na svůj web…
10. srpna 2011 (18:51) #8871Aha, špatně jsem to předtím pochopil …
Teď už je mi to jasnější.
Díky !
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.