---
title: "Problem .htaccess redirect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/189705-problem-htaccess-redirect"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Travoni"
published: "2012-05-02T12:31:02.000Z"
updated: "2015-01-27T15:31:42.000Z"
replies: 7
views: 1653
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/189705-problem-htaccess-redirect"
---

# Problem .htaccess redirect

## #1 — Travoni, 2012-05-02T12:31Z

Jag får inte den fetade redirecten att fungera. Vad kan vara fel?

```
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
[B]RewriteRule ^(.*)344$ http://www.hemsidan.se/ny-sida-346[/B] [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
```

Permalänk: https://www.webforum.nu/p/189705

## #2 — Travoni, 2012-05-02T12:32Z

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)

Permalänk: https://www.webforum.nu/p/2298055

## #3 — Travoni, 2012-05-02T12:46Z

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...

Permalänk: https://www.webforum.nu/p/2298056

## #4 — nitro2k01, 2012-05-02T14:34Z

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.)

```
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
```

Permalänk: https://www.webforum.nu/p/2298058

## #5 — Travoni, 2012-05-03T10:24Z

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

Vilket såklart blir kajko.

Permalänk: https://www.webforum.nu/p/2298079

## #6 — Travoni, 2012-05-03T10:27Z

Det verkar fungera om jag vänder på det: 

```
# 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
```

Permalänk: https://www.webforum.nu/p/2298080

## #7 — Travoni, 2012-05-03T10:32Z

Eller skall det spela ngn roll?

Permalänk: https://www.webforum.nu/p/2298081

## #8 — Travoni, 2015-01-27T15:31Z

Man lägger till ett frågetecken i slutet, det strippar bort QS.

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

Permalänk: https://www.webforum.nu/p/2318207

---

Tråden på webben: https://www.webforum.nu/amne/php/189705-problem-htaccess-redirect
