301-es átirányítás PHP 4 alatt
Sziasztok!
Alaphelyzet: régi domainről új domainre költözés. Úgy szeretném megoldani, hogy a regidomain.hu/seo.html az ujdomain.hu/seo.html-re mutassan. Magyarán a tartalom egy az egybe ugyanaz. Tehát nem egy 301 és minden az új domain címoldalra, hanem rendesen, minden mélységben a linkek mutassanak ugyannarra a mélységre. Erre Tloftól kaptam is egy kódot:
<?
if (!empty($_SERVER['QUERY_STRING']))
{
$qs = '?' . $_SERVER['QUERY_STRING'];
}
else
{
$qs = '';
}
header('location: hxxp://www.ujdomain.hu' . $_SERVER['REQUEST_URI'] . $qs , 301);
?>
Ez van benne most a regidomain.hu index.php-jában (persze http-vel :)). De Tlof feltételezte hogy a szerveremen PHP 5 van és sajnos ez nem igaz, mert PHP 4es van fenn. Ez pedig azt jelenti, hogy az átirányítás jelenleg 302-ként működik az összes redirect checker szerint. Ez SEO szempontból nem szerencsés, nekem 301 kéne. Tlof most nincs gépközelben, de azt mondta, hogy kérjek meg egy programozót hogy segítsen és én Rátok gondoltam :). Szóval hogy kell kiegészíteni a fenti kódot, hogy menjen PHP 4 alatt is a rendes 301 mélyinkes redirekt?
Köszi a segítséget előre is, talán a topik másnak is hasznos lesz a jövőben.
re: 301-es átirányítás PHP 4 alatt
Talán ez, tesztelni nem tudom, mert PHP4 nincs a közelemben.
PHP kód:
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.new-url.com" );
re: 301-es átirányítás PHP 4 alatt
Ez a kód arra jó, hogy az összes átírányítás a főoldalra menjen, de nekünk olyan kellene, ami mindegyik oldalt az adott másik domain lévő tartalomhoz csatol. TLOF kódja ilyen, de PHP4 alatt nem megy 301-ként!
stef
re: 301-es átirányítás PHP 4 alatt
Én ezt Apache mod_rewrite-al oldanám meg. PHP4 alatt passz sajnos.
re: 301-es átirányítás PHP 4 alatt
Stef, akkor megy az a 2 sor PHP4 alatt 301-el amit postoltam fent? Gondoltam csak össze tudja ollózni Wirg, nem írtam át az eredetit :)
re: 301-es átirányítás PHP 4 alatt
jaja megy! Van ennek olyan verziója is, amivel több oldalt lehet átirányítani, de nem a főoldalra hanem aloldalakra?
stef
re: 301-es átirányítás PHP 4 alatt
Igen, remélem így jó:
PHP kód:
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.vacsiujdomain.com" . $_SERVER['REQUEST_URI']);
Nem értem minek ez a query_stringes móka, a request URI-ben minden benne van ami kell.
re: 301-es átirányítás PHP 4 alatt
Idézet:
kow eredeti hozzászólása
Igen, remélem így jó:
PHP kód:
$qs = ( empty($_SERVER['QUERY_STRING']) ) ? '' : '?' . $_SERVER['QUERY_STRING'];
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.vacsiujdomain.com". $_SERVER['REQUEST_URI'] . $qs );
Köszi, ez simán műkszik de nem oldja meg a regidomain.hu/seo.html és az ujdomain.hu/seo.html problémát. És ez a fő gond. Azt szeretném hogy ami almappára meg aloldalra mutatott az továbbra is oda mutasson. Erre van valami ötleted?
re: 301-es átirányítás PHP 4 alatt
Idézet:
Wirg eredeti hozzászólása
Köszi, ez simán műkszik de nem oldja meg a regidomain.hu/seo.html és az ujdomain.hu/seo.html problémát. És ez a fő gond. Azt szeretném hogy ami almappára meg aloldalra mutatott az továbbra is oda mutasson. Erre van valami ötleted?
Igen, állítsd be .htaccess-ben, hogy a html fileokat is értelmezze PHP-ként a szerver és simán szúrd be a fileok elejére. Könyvtárakba tegyél egy index.php-t a fenti 2 sorral.
(közben frissítettem a kódot, mert az a pársor nekem hülyeséget csinált.)
re: 301-es átirányítás PHP 4 alatt
Idézet:
kow eredeti hozzászólása
Igen, állítsd be .htaccess-ben, hogy a html fileokat is értelmezze PHP-ként a szerver és simán szúrd be a fileok elejére. Könyvtárakba tegyél egy index.php-t a fenti 2 sorral.
(közben frissítettem a kódot, mert az a pársor nekem hülyeséget csinált.)
Ezt a "html fileokat is értelmezze PHP-ként a szerver" dolgot hogy kell megoldani? Totál nem értek a PHPhoz, teljesen laikus vagyok a témában :)