Autor Zpráva
ER
Profil *
Potřeboval bych přestěhovat web nejde ani tak o stěhování, ale potřebuju PHP všechny stránky mám v html a potřeboval bych návštěvníky dostat na stejné stránky pouze s koncovkou .php tedy např. z www.domena.cz/auta.html na www.domena.cz/auta.php

Jaký je nejlepší způsob?

1) Stránka s odkazem.

2) Přesměrování pomocí:
<meta http-equiv="refresh" content="1;URL=http://www.domena.cz/auta.php">

3)Přesměrování pomocí:
<meta http-equiv="refresh" content="5;URL=http://www.domena.cz/auta.php"> + odkaz

4) Redirect 301 /strana.html http://www.domena.cz/auta.php (Nevíte jesli Redirect 301 je na webzdarma povolen nějak mi to nechodí )

5) nebo nějaký jiný

nejedná se pouze o jednu stránku www.domena.cz/auta.php ale asi o 100
Dero
Profil
S ohledem na vyhledávače by bylo nejlepší Moved Permanently (301). Jak toho docílit na wz, nevím.
Petra
Profil
301. Na webzdarma funguje jak přímo v PHP header() tak i v .htaccess, pokud vím.
simka00
Profil
1. zdlouhavé, nepraktické
2. taky to dlouho trvá, nemají to rády vyhledávače a někdo si to může vypnout
3. viz bod 2.
4. to bude asi řešení. vytvoř si soubor ".htaccess", dej jej do kmenového adresáře a napiš do něj (snad je to správně, netestoval jsem):
RewriteEngine on

RewriteRule ^(.*).html /$1.php [R=301]


viz http://www.jakpsatweb.cz/server/htaccess.html a http://www.jakpsatweb.cz/server/mod-rewrite.html

webzdarma to podporuje
ER
Profil *
Maté někdo s Moved Permanently (301) zkušenosti pokud vytvořím .htaccess a
redirect 301 /index.html http://www.domena.cz/ tak se to sekne a nic nejde
djlj
Profil
ER
Dej do htaccess tento kód:

RewriteCond %{HTTP_HOST} ^staraadresa\.cz$ [NC]

RewriteRule ^(.*)$ http://novaadresa.cz/$1 [R=301,L]



Popř. ještě

RewriteCond %{HTTP_HOST} ^www\.staraadresa\.cz$ [NC]

RewriteRule ^(.*)$ http://novaadresa.cz/$1 [R=301,L]
David Zbíral
Profil
Fakt webzdarma podporuje rewrite? Redirect ano, ale zkoušel jsem tam na zkoušku dát .htaccess s následujícím obsahem:

RewriteCond %{HTTP_HOST} ^davidzbiral.webzdarma.cz [NC]
RewriteRule ^(.*)$ http://mujweb.cz/www/david.zbiral/$1 [R=301,QSA,L]

a nejelo mi to. Mám tam nějakou chybu?
djlj
Profil
David Zbíral
A nenapsal jsi přitom do adresy náhodou "www.davidzbiral.webzdarma.cz"?
David Zbíral
Profil
Ano, právě to jsem do adresy napsal, ale i s http, pokud jde o tohle (moc tomu nerozumím).
Ale už to mám: ta podmínka je mi v tomhle případě na nic a moc jí nerozumím, chtěl jsem vyzkoušet přesměrování týkající se celého webu a tohleto (bez RewriteCond) funguje na Webzdarma úplně dobře a přesměrovalo to všechny soubory (včetně index.htm):


RewriteEngine On

RewriteRule ^(.*)$ http://mujweb.cz/www/david.zbiral/$1 [R=301,QSA,L]


Horší je to s Mujwebem, kde jsem začínal (tohle je totiž testovací příklad, nepřecházím k Mujwebu); Mujweb .htaccess nepodporuje a musí se to řešit přes META refresh. Pokud chce člověk uživatelsky a vyhledavačově příznivý přechod, tak musí vytvořit přesměrovávací stránku pro každý HTML soubor. To se samozřejmě dá automatizovat, žádný problém, horší bude pak ty stovky souborů dostat na Mujweb, který nemá FTP, jen nešikovný HTTP formulář. No co člověk nadělá.

Čistě pro poučení: můžu se zeptat, co znamená (nějak jednoduše, pls...) ta podmínka
RewriteCond %{HTTP_HOST} ^davidzbiral.webzdarma.cz [NC] 

? K tomu, o co mi šlo, jsem ji nepotřeboval, ale na něco tam asi bude. Říká asi "pokud je na server poslán požadavek %{HTTP_HOST} ^davidzbiral.webzdarma.cz, tak tehdy to přesměruj". Jenže proč to v tom případě na Webzdarma nejede, to bych rád věděl.
David Zbíral
Profil
Maté někdo s Moved Permanently (301) zkušenosti pokud vytvořím .htaccess a
redirect 301 /index.html http://www.domena.cz/ tak se to sekne a nic nejde


Zkus dát
Redirect 301 /index.html http://www.domena.cz/index.html

- i s názvem souboru. To mi běhá bez problémů (na Webzdarma). Pokud to nepůjde, tak nevím, kde problém hledat.
Toto téma je uzamčeno. Odpověď nelze zaslat.