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 |
#2 · Zasláno: 20. 11. 2013, 06:52:20
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 |
#3 · Zasláno: 20. 11. 2013, 14:48:42
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 |
#5 · Zasláno: 20. 11. 2013, 15:47:51
tomsonrecord:
Co konkrétne nefunguje? |
||
tomsonrecord Profil |
#6 · Zasláno: 20. 11. 2013, 16:49:07
Kajman
Díky Kajmane byla to právě ta trivialita s p. Už to maká. Práci zdar! |
||
Časová prodleva: 10 let
|
0