Autor Zpráva
Medvídek
Profil
Snažil jsem se udělat přesměrování starých stránek na nový podle starších příspěvků, co jsem tu našel, ale nedaří se.

Na doméně http://ceska .........cz byly kompletně vymazány staré stránky a nahrány nové. A já bych potřeboval, aby pokud někdo zadá starý typ URL, aby se přesměrovalo na novou s 301.

Našel jsem si v google přes site:ceska ..... jaké stránky jsou zaindexované a ty chci změnit. Zkusil jsem toto:
#Redirect 301 obsah.php?id=15 http://ceska.....cz/potisk-textilu/
RewriteRule  /obsah.php?id=15 http://ceska.....cz/potisk-textilu/ [R=301]


Bohužel se to přesměruje na 404 stranku. Nevíte, kde by mohla být chyba?

Celý soubor htaccess:
ErrorDocument 404 "http://ceskareklama.cz/novinky/"

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.ceska.......cz
RewriteRule (.*) http://ceska......cz/$1 [R=301,QSA,L]
DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule sitemap.xml /sitemap.php [NC,L,QSA]
# stare stranky na nove 301
#Redirect 301 obsah.php?id=15 http://ceska......cz/potisk-textilu/
RewriteRule  /obsah.php?id=15 http://ceska......cz/potisk-textilu/ [R=301]  
# presmerovani

RewriteRule ^novinky/([^/]*)/?$ /index.php?stranka=novinky&strana=$1 [L,QSA]
RewriteRule ^reference/([^/]*)/?$ /index.php?stranka=reference&strana=$1 [L,QSA]
RewriteRule ^novinka/([^/]*)/([^/]*)/?$ /index.php?stranka=novinka&id=$1&kontrola=$2 [L,QSA]
RewriteRule ^plocha/([^/]*)/([^/]*)/?$ /index.php?stranka=plocha&id=$1&kontrola=$2 [L,QSA]
RewriteRule ^reference-firmy/([^/]*)/([^/]*)/?$ /index.php?stranka=reference-firmy&id=$1&kontrola=$2 [L,QSA]
RewriteRule ^admin/?$ /admin/index.php [L,QSA]
RewriteRule ^([^/]*)/$ %{DOCUMENT_ROOT}/index.php?stranka=$1 [L,QSA]

# z nelomitkove na lomitkovou
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301]
Joker
Profil
Medvídek:
A stránka http://ceska.....cz/potisk-textilu/ existuje?
Medvídek
Profil
Joker:
Ano existuje a je funkční.
Kajman_
Profil *
Udělal bych přesměrování v obsah.php.
Medvídek
Profil
Kajman:
ten neexistuje, ale máte pravdu, vytvořim ho a udělám tam:

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.celaadresa.cz");
header("Connection: close");
Kajman_
Profil *
Myslel jsem, že tam otestujete id a podle toho přesměrujete na správnou novou adresu.
Medvídek
Profil
To bylo ve staré verzi, ta je komplet smazaná, proto jsem chtěl jen v htaccess udělat to, že pokud si někdo vyžádá stránku obsah.php?id=14 tak ho to presmeruje na /tisk-textilu/.
Ale už sem to vyřešil tak, že jsem hold vytvořil soubory, který jsou zaindexovaný a těma pak podle id přesměruju přes header.
Kajman_
Profil *
Právě na to upozorňuji, v tom obsah bych přesměroval při id 14 na tisk, a při jiných id na jiné odpovídající stránky. Ne vždy na hlavní stránku. Také bych nepřesměrovával na verzi s www, kde bude další přesměrování.
Medvídek
Profil
Kajman:
Bohužel znám pouze id, které zaindexoval google, zbytek neznám, jelikož obsah i db vymazal sám majitel. Takže pokud se nenajde id, tak sem tam hodil hlavní stránku.

Také bych nepřesměrovával na verzi s www, kde bude další přesměrování.
Tady nechápu, já z www přesměrovávám na bez www.
Kajman_
Profil *
Právě, prvně chcete přesměrovat na verzi s www
header("Location: http://www.celaadresa.cz"); 

a z té pak ještě jednou na verzi bez www?
Medvídek
Profil
Kajman:
Aha, já toto uvedl jako příklad z jpw. Jinak to mam samozřejně bez www :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: