/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
ønskes: eksempel på rewrite af URL fra Per~
Fra : Søren Grønbech


Dato : 21-12-01 00:56

på forhånd tak,
Søren




 
 
Lars Balker Rasmusse~ (21-12-2001)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 21-12-01 10:56

"Søren Grønbech" <sodan@NOSPAMsodan.dk> writes:
> på forhånd tak,

$url = "http://www.dr.dk";
$url =~ s/www.//;

Tada.

Hvad er det præcis du vil?
--
Lars Balker Rasmussen                  "S.M.R.T."

Søren Grønbech (21-12-2001)
Kommentar
Fra : Søren Grønbech


Dato : 21-12-01 13:39

ok, lidt mere præcist:

Lige et spørgsmål: jeg har en website www......dk og den
den bygges dynamisk med perl, så url'en ser ud: www.....dk/perle.pl osv...
men jeg ønsker at omskrive url on the fly så den ser ud www.xyz.dk ALTID.

tak,
Søren


"Lars Balker Rasmussen" <lars@balker.org> wrote in message
news:uheqkgan3.fsf@laphroaig.balker.org...
> "Søren Grønbech" <sodan@NOSPAMsodan.dk> writes:
> > på forhånd tak,
>
> $url = "http://www.dr.dk";
> $url =~ s/www.//;
>
> Tada.
>
> Hvad er det præcis du vil?
> --
> Lars Balker Rasmussen "S.M.R.T."



Lars G. T. Jørgensen (21-12-2001)
Kommentar
Fra : Lars G. T. Jørgensen


Dato : 21-12-01 13:44

Søren Grønbech skrev:
> ok, lidt mere præcist:
>
> Lige et spørgsmål: jeg har en website www......dk og den
> den bygges dynamisk med perl, så url'en ser ud: www.....dk/perle.pl osv...
> men jeg ønsker at omskrive url on the fly så den ser ud www.xyz.dk ALTID.

Vilken server bruger du? Kan du ændre i din webserver opsætning?
Hvis ja, så prøv at se på mod_rewrite
Hvis nej, så brug en Location: header til at redirecte til
din nye URL.

#!/usr/bin/pseudoperl

if($ENV{SCRIPT_NAME} =~ /blraf/) {
print "Location: asdfds";
exit 0;
} else {
foobar();
}

Dette kan sikkert laves pænere så prøv at checke CPAN først.

>
> tak,
> Søren
>
>
> "Lars Balker Rasmussen" <lars@balker.org> wrote in message
> news:uheqkgan3.fsf@laphroaig.balker.org...
>> "Søren Grønbech" <sodan@NOSPAMsodan.dk> writes:
>> > på forhånd tak,
>>
>> $url = "http://www.dr.dk";
>> $url =~ s/www.//;
>>
>> Tada.
>>
>> Hvad er det præcis du vil?
>> --
>> Lars Balker Rasmussen "S.M.R.T."
>
>


--
Mvh|Regards, Lars
Student at Department of Computer Science and Department of Psychology
University of Copenhagen --- http://www.diku.dk/students/larsj/
When's the last time you used duct tape on a duct? -- Larry Wall

Søren Grønbech (22-12-2001)
Kommentar
Fra : Søren Grønbech


Dato : 22-12-01 12:22

har kigget på mod_rewrite under apache...

tænkte på om der bare var en lettere måde direkte fra Perl...

Søren

"Lars G. T. Jørgensen" <larsj@ask.diku.dk> wrote in message
news:slrna26bl2.dsc.larsj@ask.diku.dk...
> Søren Grønbech skrev:
> > ok, lidt mere præcist:
> >
> > Lige et spørgsmål: jeg har en website www......dk og den
> > den bygges dynamisk med perl, så url'en ser ud: www.....dk/perle.pl
osv...
> > men jeg ønsker at omskrive url on the fly så den ser ud www.xyz.dk
ALTID.
>
> Vilken server bruger du? Kan du ændre i din webserver opsætning?
> Hvis ja, så prøv at se på mod_rewrite
> Hvis nej, så brug en Location: header til at redirecte til
> din nye URL.
>
> #!/usr/bin/pseudoperl
>
> if($ENV{SCRIPT_NAME} =~ /blraf/) {
> print "Location: asdfds";
> exit 0;
> } else {
> foobar();
> }
>
> Dette kan sikkert laves pænere så prøv at checke CPAN først.
>
> >
> > tak,
> > Søren
> >
> >
> > "Lars Balker Rasmussen" <lars@balker.org> wrote in message
> > news:uheqkgan3.fsf@laphroaig.balker.org...
> >> "Søren Grønbech" <sodan@NOSPAMsodan.dk> writes:
> >> > på forhånd tak,
> >>
> >> $url = "http://www.dr.dk";
> >> $url =~ s/www.//;
> >>
> >> Tada.
> >>
> >> Hvad er det præcis du vil?
> >> --
> >> Lars Balker Rasmussen "S.M.R.T."
> >
> >
>
>
> --
> Mvh|Regards, Lars
> Student at Department of Computer Science and Department of Psychology
> University of Copenhagen --- http://www.diku.dk/students/larsj/
> When's the last time you used duct tape on a duct? -- Larry Wall



Thorbjørn Ravn Ander~ (22-12-2001)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 22-12-01 12:33

"Søren Grønbech" <sodan@NOSPAMsodan.dk> writes:

> har kigget på mod_rewrite under apache...
>
> tænkte på om der bare var en lettere måde direkte fra Perl...

Stedet det foregår er i selve webserveren (og her kan det være meget nemt, hvis det bare er ét navn du altid vil bruge).

Hvis du skal have Perl i luften på hver HTML-side, kan det let blive bøvlet.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk

Lasse Hillerøe Peter~ (30-12-2001)
Kommentar
Fra : Lasse Hillerøe Peter~


Dato : 30-12-01 01:32

In article <3c246c0d$0$94842$edfadb0f@dspool01.news.tele.dk>, "Søren
Grønbech" <sodan@NOSPAMsodan.dk> wrote:

>har kigget på mod_rewrite under apache...
>
>tænkte på om der bare var en lettere måde direkte fra Perl...

Det var da pokkers, var der ingen der kunne henvise til en WWW-gruppe,
eller bare svare korrekt på det (ganske vist kludret) stillede spørgsmål?

Søren, dit problem er som jeg forstår det, at du har en fungerende
CGI-løsning der laver din "forside", og du vil bare have at der skal stå
http://www.whatever.dk/ i Location i brugerens browser i stedet for
http://www.whatever.dk/cgi-bin/ditcgiforsideprogram.pl.

Har jeg ret?

Put
ScriptAlias / "/usr/local/apache/cgi-bin/rootpage"
i din httpd.conf

Det forhindrer ikke, at du kan referere til andre URL'er på din server.

Skriver du
ScriptAlias / "/usr/local/apache/cgi-bin/rootpage/"
(bemærk tilføjet "/"!!) i stedet, bliver underliggende URL'er også sendt
til scriptet. Dog tilsyneladende kun hvis der ikke findes en "rigtig"
statisk fil der matcher URL'en.

Dit script behøver selvfølgelig ikke nødvendigvis ligge i cgi-bin.

Prøv evt flg eksempel på et rootpage script, TESTET med Apache 1.3.22
#! /bin/ksh
print 'Content-Type: text/html

<HTML>
<P>This is a generated root page</P>
<PRE>'
printenv
print "</PRE></HTML>"

(Skrevet i Korn shell, bare fordi... dk.edb.programmering.ksh anyone?)

-Lasse

Dennis Haney (02-01-2002)
Kommentar
Fra : Dennis Haney


Dato : 02-01-02 14:49

lhp+news@toft-hp.dk (Lasse Hillerøe Petersen) writes:

> In article <3c246c0d$0$94842$edfadb0f@dspool01.news.tele.dk>, "Søren
> Grønbech" <sodan@NOSPAMsodan.dk> wrote:
>
> >har kigget på mod_rewrite under apache...
> >
> >tænkte på om der bare var en lettere måde direkte fra Perl...
>
> Det var da pokkers, var der ingen der kunne henvise til en WWW-gruppe,
> eller bare svare korrekt på det (ganske vist kludret) stillede spørgsmål?
>
> Søren, dit problem er som jeg forstår det, at du har en fungerende
> CGI-løsning der laver din "forside", og du vil bare have at der skal stå
> http://www.whatever.dk/ i Location i brugerens browser i stedet for
> http://www.whatever.dk/cgi-bin/ditcgiforsideprogram.pl.
>
> Har jeg ret?
>
> Put
> ScriptAlias / "/usr/local/apache/cgi-bin/rootpage"
> i din httpd.conf

Eventuelt kunne han prøve

Redirect /index.htm /cgi-bin/ditcgiforsideprogram.pl

Apache oversætter selv / til index.htm (eller hvad der nu står først i
DirectoryIndex-linien (default er vistnok faktisk index.html)

Det eneste irriterende ved denne løsning er at det er op til browseren
at redirecte (og altså ikke apache selv internt)

--
Dennis
I too have always thought explanations were overkill when correcting peoples
mistake... A simple "that's wrong" has to suffice. I mean, people are always
aware why they are wrong... They just make mistakes to annoy you...

Lasse Hillerøe Peter~ (04-01-2002)
Kommentar
Fra : Lasse Hillerøe Peter~


Dato : 04-01-02 22:29

In article <x6ek7v0uamm.fsf@ask.diku.dk>, Dennis Haney <davh@diku.dk> wrote:

>lhp+news@toft-hp.dk (Lasse Hillerøe Petersen) writes:

>Det eneste irriterende ved denne løsning er at det er op til browseren
>at redirecte (og altså ikke apache selv internt)

Og dermed viser browseren også den URL som der blev redirectet til,
hvilket jeg opfattede som uønsket.

-Lasse

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste