|
| Hjælp ønskes til redirect Fra : Michael Jensen |
Dato : 27-07-07 11:07 |
|
Hejsa
Det skal siges at jeg INTET fatter af php, men jeg håber at en venlig sjæl
kan hjælpe mig.
Jeg har fået en kammerats domænenavn lagt som alias til mit eget, og planen
er så at der i min index.php fil skal laves et tjeck for om man kommer fra
henholdsvis www.heinziusa.dk eller bare heinziusa.dk. Gør man dette, så skal
der viderestilles til mappen (fulde sti oplyses her:) http://milin.dk/heinz/
hvori der så ligger en wordpress blog som skal startes. Kommer men ikke via
dette domænenavn, skal den rene html i index.php filen bare indlæses.
Nogen der er villige til at lave dette stykke kode til mig?
På forhånd tak
Michael Jensen
| |
Karl Erik Christense~ (27-07-2007)
| Kommentar Fra : Karl Erik Christense~ |
Dato : 27-07-07 11:21 |
|
Den Fri, 27 Jul 2007 12:07:04 +0200 skrev Michael Jensen:
> Hejsa
>
> Det skal siges at jeg INTET fatter af php, men jeg håber at en venlig sjæl
> kan hjælpe mig.
>
> Jeg har fået en kammerats domænenavn lagt som alias til mit eget, og planen
> er så at der i min index.php fil skal laves et tjeck for om man kommer fra
> henholdsvis www.heinziusa.dk eller bare heinziusa.dk. Gør man dette, så skal
> der viderestilles til mappen (fulde sti oplyses her:) http://milin.dk/heinz/
> hvori der så ligger en wordpress blog som skal startes. Kommer men ikke via
> dette domænenavn, skal den rene html i index.php filen bare indlæses.
>
> Nogen der er villige til at lave dette stykke kode til mig?
>
> På forhånd tak
>
> Michael Jensen
Jeg har ikke koden til dig - den må du selv lave
Men du skal kikke på funktionen "referrer" php eller java.
--
Med venlig hilsen
Karl Erik Christensen
www.ranunkelvej.com
| |
Michael Jensen (27-07-2007)
| Kommentar Fra : Michael Jensen |
Dato : 27-07-07 19:05 |
|
En gut fortalte mig at dette burde virke, men det gør det bare ikke:
<?php
if (sub_str($_SERVER["HTTP_HOST"], 4 ,16) == "heinziusa.dk")
{
header("Location: http://milin.dk/heinz/"); /* Redirect browser */
}
?>
Det skal siges at dette var noget han omskrev, fra noget kode der før
indeholdte domænet både med og uden www, mne han mente dette var smartere.
Det virker jo så bare ikke, men hvorfor, det ved jeg så ikke...
\Michael
| |
Bertel Lund Hansen (27-07-2007)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 27-07-07 19:27 |
| | |
Johan Holst Nielsen (28-07-2007)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-07-07 14:15 |
|
Bertel Lund Hansen wrote:
> Michael Jensen skrev:
>
>> En gut fortalte mig at dette burde virke, men det gør det bare ikke:
>>
>> <?php
>> if (sub_str($_SERVER["HTTP_HOST"], 4 ,16) == "heinziusa.dk")
>> {
>> header("Location: http://milin.dk/heinz/"); /* Redirect browser */
>> }
>> ?>
>
> Det er fordi han ikke kan tælle. Brug:
>
> if (sub_str($_SERVER["HTTP_HOST"],4 ,12) == "heinziusa.dk")
> header("Location: http://milin.dk/heinz/");
Og funktionen hedder ikke sub_str men substr...
if (substr($_SERVER["HTTP_HOST"],4 ,12) == "heinziusa.dk") {
header("Location: http://milin.dk/heinz/");
exit;
}
men ovenstående kører redircter KUN hvis der er www foran... jeg ville
nok lave noget ala
$rdd= array(' www.heinziusa.dk','heinziusa.dk');
//tilføj selv flere?
if(in_array($_SERVER['HTTP_HOST'],$rdd)) {
header('Location: http://milin.dk/heinz/');
exit;
}
--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk
| |
Bertel Lund Hansen (28-07-2007)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 28-07-07 14:58 |
|
Johan Holst Nielsen skrev:
> Og funktionen hedder ikke sub_str men substr...
Det er da også rigtigt.
> men ovenstående kører redircter KUN hvis der er www foran...
Det var sådan set det der var opgaven.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
Johan Holst Nielsen (28-07-2007)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-07-07 18:15 |
|
Bertel Lund Hansen wrote:
> Johan Holst Nielsen skrev:
>
>> men ovenstående kører redircter KUN hvis der er www foran...
>
> Det var sådan set det der var opgaven.
Sådan forstår jeg IKKE Michael...
Citat:
"...planen er så at der i min index.php fil skal laves et tjeck for om
man kommer fra henholdsvis www.heinziusa.dk eller bare heinziusa.dk. Gør
man dette, så skal der viderestilles til mappen..."
Mvh
Johan
| |
Bertel Lund Hansen (28-07-2007)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 28-07-07 23:30 |
|
Johan Holst Nielsen skrev:
> Sådan forstår jeg IKKE Michael...
Nej, teksten er også mildest talt tvetydig, men når man så ser på
det foreslåede stykke kode, ser det ud at til det er www der skal
afgøre om man bliver eller stilles videre.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
Johan Holst Nielsen (28-07-2007)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-07-07 23:38 |
|
Bertel Lund Hansen wrote:
> Johan Holst Nielsen skrev:
>
>> Sådan forstår jeg IKKE Michael...
>
> Nej, teksten er også mildest talt tvetydig, men når man så ser på
> det foreslåede stykke kode, ser det ud at til det er www der skal
> afgøre om man bliver eller stilles videre.
tvært i mod... så læser du koden forkert... den redirecter alle
heinziusa.dk med 3 bogstavs subdomains .... f.eks.
mad.heinziusa.dk
fck.heinziusa.dk
tdf.heinziusa.dk
pik.heinziusa.dk
www.heinziusa.dk
osv. osv.... derfor er det en temmelig mærkelig måde at redirecte på...
mvh
johan
--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk
| |
Michael Zedeler (29-07-2007)
| Kommentar Fra : Michael Zedeler |
Dato : 29-07-07 09:45 |
|
Michael Jensen wrote:
> En gut fortalte mig at dette burde virke, men det gør det bare ikke:
>
> <?php
> if (sub_str($_SERVER["HTTP_HOST"], 4 ,16) == "heinziusa.dk")
> {
> header("Location: http://milin.dk/heinz/"); /* Redirect browser */
> }
> ?>
Det er en dårlig løsning (det virker ikke). Siden du kigger på HTTP_HOST
kan du lige så godt nøjes med at skrive
<?php
$host_lc = strtolower($_SERVER['HTTP_HOST']);
if( $host_lc == 'heinziusa.dk' or $host_lc == ' www.heinziusa.dk') {
header( ... );
}
?>
....og husk nu at indentere din kode.
Hvis du ikke indenterer din kode, kan jeg garantere dig for at du ender
med at komme tilbage til denne gruppe alene fordi du har glemt en
tuborg-klamme et eller andet sted.
Mvh. Michael.
| |
|
|