Autor Zpráva
koudelacek
Profil *
Zdravím Vás,

mám takový problém.

V rámci již funkční struktury webu běžící na sunlight systému s adresami
/index.php?p=neco
mám použit .htacces

# hlavni pravidlo /seo-titulek
RewriteCond %{REQUEST_URI} ^/([0-9a-zA-Z\.\-_/]+)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php?_rwp=%1 [L,QSA]


RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

a nyní potřebují nekolik stránek přesměrovat na jiné [301].

Čili: /kategorie/neco
na /jina-kategorie/neco

A zkoušel jsem několik variant např.
Redirect 301 /kategorie/neco /index.php?p=nova-kategorie/neco
zde se přesměruje správně, ale jak se zobrazí, tak url zůstává a další redirect na /nova-kategorie/neco již neprobíhá a stránka je nenalezena.

Redirect 301 /kategorie/neco /nova-kategorie/neco
zde se přesměruje na /nova-kategorie/neco?rwp=/kategorie/neco


Víte jak situaci vyřešit? V rámci .htacces..
Děkuji
Davex
Profil
Před ostatní pravidla mod_rewrite zkus přidat přesměrování. (Za předpokladu, že se za kategorií může vyskytnout cokoliv.)

RewriteRule ^kategorie/(.*)$ /nova-kategorie/$1 [R,NE,L]
koudelacek
Profil *
Bohužel nemůže.. :/
Je třeba přesunout jen nějaké články do jiných kategorií tak, aby staré url mělo 301 na nové.
Corwin
Profil
tak si je tam vyjmenuj všechny pod sebe.

RewriteRule ^kategorie/stara-url-1/?$ nova-kategorie/nova-url-1/ [L,R=301]
RewriteRule ^kategorie/stara-url-2/?$ jina-kategorie/nova-url-2/ [L,R=301]
Kajman
Profil
Nebo se mohou vyjmenovat v závorce...

RewriteRule ^kategorie/(neco|druhe-neco|treti-neco)$ /nova-kategorie/$1 [R,NE,L]
koudelacek
Profil *
S tím [L,R=301] to házelo index.php?_rwp=neco
ale [R=301,NE,L] už funguje skvěle.

Díky moc, zachránili jste mě.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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