Meddelande

Minska
No announcement yet.

Problem .htaccess redirect

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Problem .htaccess redirect

    Jag får inte den fetade redirecten att fungera. Vad kan vara fel?
    Kod:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)344$ http://www.hemsidan.se/ny-sida-346 [L,R=301]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    Last edited by Travoni; 2012-05-02, 14:45.
    Qui rogat, non errat

  • #2
    Alltså sidan med querysträngen ?p=344, skall redirectas till denna: http://www.hemsidan.se/ny-sida-346

    (Obs! Det är en annan domänadress)
    Qui rogat, non errat

    Kommentera


    • #3
      Jag märker att om jag slår in adressen ex. http://www.hemsidan.se/vad-som-helst-344 så blir jag redirectad till http://www.hemsidan.se/ny-sida-346 men inte om det är en querystring...
      Qui rogat, non errat

      Kommentera


      • #4
        RewriteRule i sig matchar bara URL-delen. För att matcha något annat (som cookies, type av request eller som i detta fall queystringen) måste du ta hjälp av en RewriteCond. RewriteRule .* matchar vadsomhelst. (Den egentliga matchningen sker ju på raden innan.)
        [kod]# BEGIN WordPress
        <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteCond %{QUERY_STRING} p=344
        RewriteRule .* http://www.hemsidan.se/ny-sida-346 [L,R=301]

        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]
        </IfModule>
        # END WordPress[/kod]
        Gameboy Genius - Foto: Gatukonst och elektronikporr
        Internklippning:
        1) Snaggning av fångar.
        2) Klippning frisörer emellan.

        Kommentera


        • #5
          Funkar nästan...
          Nu blir man omdirigerad till: http://www.hemsidan.se/ny-sida-346?p=344

          Vilket såklart blir kajko.
          Qui rogat, non errat

          Kommentera


          • #6
            Det verkar fungera om jag vänder på det:
            Kod:
            # BEGIN WordPress
            <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.php$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.php [L]
            
            RewriteCond %{QUERY_STRING} p=344
            RewriteRule .* http://www.hemsidan.se/ny-sida-346 [L,R=301]
            
            </IfModule>
            # END WordPress
            Qui rogat, non errat

            Kommentera


            • #7
              Eller skall det spela ngn roll?
              Qui rogat, non errat

              Kommentera


              • #8
                Man lägger till ett frågetecken i slutet, det strippar bort QS.
                HTML-kod:
                RewriteCond %{QUERY_STRING} p=344
                RewriteRule .* http://www.hemsidan.se/ny-sida-346? [L,R=301]
                Qui rogat, non errat

                Kommentera

                Working...
                X