Autor Zpráva
LukasCZ
Profil
Potřeboval bych poradit, jak přesměrovat doménu III. řádu pomocí php skriptu.

Příklad:

www.domena.com/jana
www.domena.com/karel
atd.

a

jana.domena.com
karel.domena.com
atd.

má být přesměrováno na:

www.domena.cz/profil/index.php?user=jana
www.domena.cz/profil/index.php?user=karel
atd.
lacop
Profil
rewriteengine on
rewriterule ^www\.nieco\.com/(.+)$ www.domena.cz/profil/index.php?user=$1 [L,QSA]
rewriterule ^(.+)\.nieco\.com$ www.domena.cz/profil/index.php?user=$1 [QSA]
rewriterule ^www\.nieco\.com$ www.domena.cz/index.php [L,QSA]
LukasCZ
Profil
Díky, ale jako amater trochu nechapu co a jak :)

když jsem to tam nakopíroval, tak to píše:
Parse error: parse error, unexpected T_STRING ... on line 2

co jsem tak hledal na netu, můžu to nakopírovat do klasického souboru index.php nebo to nepůjde tak jednoduše jak jsem si myslel :) ?
nemám o tom příliš znalostí, tak bych to potřeboval nějak vysvětlit.
Acci
Profil
LukasCZ
To, co napsal lacop dej do souboru .htaccess
Hanz
Profil
LukasCZ
To co psal lacop je pomocí mod_rewrite.
Píše se to do souborů .htaccess Více tady:
http://tvorba-www.bravepages.com/htakses/azhtakses.htm
Není tam sice nic o modu rewrite, ale to najdeš tady:
http://www.sovavsiti.cz/2003/mod_rewrite.html
Yuhů
Profil
> nemám o tom příliš znalostí, tak bych to potřeboval nějak vysvětlit

zkusím vysvětlit. Pomocí PHP se nedá moc rozumně hromadně přesměrovávat. Dá se přesměrovat jedna stránka na jinou pomocí

<? header("Location: nova-adresa")?>

a maximálně to trochu parametrizovat, ale na hromadné přesměrování se to moc nehodí.

To, co ti tady psal lacop, je elegantnější zápis přesměrování pomocí Apache, nikoli pomocí PHP. Dá se ale použít pouze v případě, že tvůj hosting podporuje mod_rewrite a umožňuje umístění souboru .htaccess. Což je dosti řídká kombinace.
Anonymní
Profil *
Wrong parameter count for header() mi to píše díky za odpověd
ia
Profil *
v hlavnom adresari webu si vytvoris (alebo zmenis ak uz existuje) subor .htaccess a vlozis don kod:

rewriteengine on
rewriterule ^www\.nieco\.com/(.+)$ www.domena.cz/profil/index.php?user=$1 [L,QSA]
rewriterule ^(.+)\.nieco\.com$ www.domena.cz/profil/index.php?user=$1 [QSA]
rewriterule ^www\.nieco\.com$ www.domena.cz/index.php [L,QSA]

na funkciu header() sa v tomto pripade vykasli
Toto téma je uzamčeno. Odpověď nelze zaslat.