Avatar billede musiki Nybegynder
12. august 2010 - 22:22 Der er 5 kommentarer og
1 løsning

Redirect på server-siden

Hej alle sammen,
jeg sidder med en opgave, hvor jeg skal ændrer designet på en underside.

Udfordringen er at jeg ikke kan ændre og tilføje i head-taget for hverken skabelon eller enkelt side. Derimod kan jeg godt tilføje og ændre HTML i body-taget - herunder tilføje javascript - og har tidligere fået hjælp til dette (http://www.eksperten.dk/spm/915558#reply_7627771).

Desværre er det ikke alle browsere der understøtter javascript, så at indsætte et 'meta refresh' med javascript eller et javascript-redirect er ikke muligt. Op mod 10% af vores besøgende har ikke java-support. Desuden læser webcrawlere ikke scripts - så redirectet, og det nye website, vil ikke blive opdaget af Google.

Derfor vil jeg høre om der på server-siden er mulighed for redirects?

Udfordringen er at det er et link til en CMS-side, der skal flyttes. En URL ala Wordpress' http://wordpress.org/?p=367

DNS redirects kan vi altså ikke bruge.

Jeg har læst om redirects på Wikipedia: http://en.wikipedia.org/wiki/URL_redirection

Det har gjort mig nysgerrig på om det er muligt at lave et redirect på server-siden?

Enten et 301-redirect eller et .htaccess? Jeg er helt blank på om det er muligt. Eller om der er alternativer.
Avatar billede krestenbanke Nybegynder
13. august 2010 - 00:56 #1
Med fare for at svare helt i hegnet:
Hvis det er asp.net, så er det vel bare at lave en Response.Redirect("www.somesite.com");

?
Avatar billede showsource Seniormester
13. august 2010 - 02:59 #2
Hvis du er på en apache, kan du nok bruge RedirectMatch
http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirectmatch
Avatar billede The_Buzz Novice
13. august 2010 - 07:30 #3
.htaccess
RewriteEngine on
RewriteRule (.*)\.faq$ index.php?contentpage=$1

Den overstående vil redirecte (men uden at brugeren kan se det) alle URLS ala www.domain.dk/helpguide.faq til www.domain.dk/index.php?contentpage=helpguide

med PHP er en 301 redirect muligt således..

PHP
if ($_SERVER["QUERY_STRING"] == "incl=betingelser/betingelser") {
    header("Location: https://fakturaservice.dk/betingelser.fakturaservice",TRUE,301);
die;
}

Som vil redirecte 301 alle www.fakturaservice.dk?incl=betingelser/betingelser videre til https://fakturaservice.dk/betingelser.fakturaservice

Dette specielt til at fortælle søgemaskiner at man har ændret URL, at den ikke er død - men har flyttet adresse permanent.
Avatar billede musiki Nybegynder
19. august 2010 - 14:14 #4
Mange tak for de gode svar.
Avatar billede musiki Nybegynder
19. august 2010 - 14:16 #5
Hvorfor kan ikke dele point ud?
Avatar billede The_Buzz Novice
20. august 2010 - 07:21 #6
Fordi folk skal smide svar for at du kan dele points ud :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester