Autor Zpráva
tomsonrecord
Profil
Dobrý den,
potřeboval bych prosím poradit s přesměrováním článků z původní adresy na novou.

původní umístění:
neco/p.php?str=p23.php

nové umístění:
neco/p.php?str=p120.php

.htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^str=23.php$
RewriteRule ^p.php$ /p.php?str=p120.php [R=301,L]

Jdu na to úplně špatně, nebo je někde chyba?

Děkuji.
Kubo2
Profil
tomsonrecord:
Ideš na to zle. Dokonca k tomu ani nepotrebuješ .htaccess, ak pracuješ len so súbormi, stačí si vytvoriť redirects.php, vytvoriť si v ňom pole starý_subor => nový_súbor, budeš ho includovať v p.php a overovať, či je zadaná stránka z GET parametru ako jeden z indexov pola (isset()).
Ak áno, tak zistíš hodnotu pod týmto indexom a budeš pracovať s "presmerovaným" súborom alebo pošleš naspäť 301-ku a hlavičku Location na presmerovanie a spustíš funkciu exit;.
tomsonrecord
Profil
Kubo2:
Doplňuji, že to dělám dočasně kvůli googlu a jeho zaindexování článku na původní adrese. Nešlo by přese jenom použít .htaccess, nechce se mi zasahovat do struktury webu. Díky
Kajman
Profil
tomsonrecord:

Pravidlo vypadá korektně. Když zadáte starou adresu do prohlížeče, tak se nic nestane, nebo kde je problém?

Edit: snad jen to p tam vypadlo...

RewriteCond %{QUERY_STRING} ^str=p23\.php$
petr 6
Profil
tomsonrecord:
Co konkrétne nefunguje?
tomsonrecord
Profil
Kajman
Díky Kajmane byla to právě ta trivialita s p. Už to maká. Práci zdar!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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