Resultat 1 till 3 av 3

Redirect wordpress

  1. #1
    Magnus-SEOs avatar
    Magnus-SEO Magnus-SEO är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    maj 2006
    Ort
    Stockholm
    Inlägg
    227
    Hej,

    Jag är ganska ny på wordpress och php, men skulle behöva hjälp med följande.

    Jag har en massa kategorier på min blogg, de kategorier som bara har 1 post i sig skulle jag vilja med automatik flytta till själva inlägget.

    kodexempel:
    if(count($posts) == 1) {

    $url = the_permalink();
    header( "HTTP/1.1 301 Moved Permanently" );
    header( "Status: 301 Moved Permanently" );
    header( "Location: ".$url."" );
    exit(0);

    }

    Vilket innebär att om kategorin bar innehåller 1 post så görs en redirect med en permenantly moved.

    tittar jag på Serverheaders i firefox får jag följande:

    Date: Tue, 23 Sep 2008 05:24:48 GMT
    Server: Apache/1.3.39 (Unix) PHP/5.2.5 with Suhosin-Patch mod_ssl/2.8.30 OpenSSL/0.9.7e-p1
    X-Powered-By: PHP/5.2.5
    X-Pingback: min sajt
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Last-Modified: Tue, 23 Sep 2008 05:24:48 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache
    Status: 301 Moved Permanently
    Connection: close
    Transfer-Encoding: chunked
    Content-Type: text/html; CHARSET=utf8

    301 Moved Permanently


    Det som INTE funkar är att man blir kvar på sidan och ingen redirect sker, skriver jag in länken för hand :

    header( "Location: http:xxx osv" ); så funkar det klockrent, någon som har en idé vad jag gör för fel?

  2. #2
    EMcCrackens avatar
    EMcCracken EMcCracken är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    nov 2007
    Ort
    Uppsala
    Inlägg
    11
    Citat Ursprungligen postat av Magnus-SEO
    $url = the_permalink();
    Metoden the_permalink returnerar inte utan är en template-tag som skriver ut permalänken i din mall, för att du ska kunna tilldela permalänken till din variabel $url behöver du använda dig av en funktion som returnerar själva länken och inte försöker skriva ut den via echo.

    Det finns en metod som heter get_permalink som är anpassad för att använda i PHP och som gör just det.

    http://codex.wordpress.org/Template_Tags/get_permalink

    Det är mycket magi under ytan på WordPress och ett stort utbud av olika metoder och funktioner, men just när man ska skriva plugins eller dylikt är det oftast bra att ta sig en kik på dokumentationen då man sällan kan använda template-metoder rakt av då de oftast skriver ut resultatet och inte returnerar. En del template-taggar tar parametrar för att returnera istället för att skriva ut, medans andra metoder har en släkting (the_permalink - get_permalink) för PHP.

    Jag kan inte garantera att detta är hela svaret på din fråga, men det är nog ett steg i rätt riktning iaf.

  3. #3
    Magnus-SEOs avatar
    Magnus-SEO Magnus-SEO är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    maj 2006
    Ort
    Stockholm
    Inlägg
    227
    TACK! Det fungerar perfekt!

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)

Liknande ämnen

  1. C-panel och 301 redirect
    Av Jacob Jarnvall i forum Övrigt inom SEO
    Svar: 3
    Senaste inlägg: 2008-01-08, 18:53
  2. WordPress och IIS6
    Av Patrik Berggren i forum URL-omskrivning
    Svar: 1
    Senaste inlägg: 2007-09-23, 19:46
  3. 301 redirect fråga
    Av Alfons74 i forum Övrigt inom SEO
    Svar: 11
    Senaste inlägg: 2007-09-04, 12:07
  4. Wordpress och SEO
    Av Mastermind i forum Optimering
    Svar: 5
    Senaste inlägg: 2007-01-10, 12:25
  5. Wordpress filerna icke skrivbara
    Av ThomasA i forum Optimering
    Svar: 2
    Senaste inlägg: 2006-06-26, 11:29