---
title: ".htaccess fråga gällande url:er"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191222-htaccess-fråga-gällande-url-er"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "caze"
published: "2013-03-16T11:59:21.000Z"
updated: "2013-03-16T17:32:17.000Z"
replies: 3
views: 823
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/191222-htaccess-fråga-gällande-url-er"
---

# .htaccess fråga gällande url:er

## #1 — caze, 2013-03-16T11:59Z

Har en del dåliga och gamla URL:er som jag behöver peka vidare till en ny sajt. Får dock inte det att fungera och antar att det beror på alla konstiga tecken i urlen. 

Exempel: 

```php
/goto.php?ref=y&sess=+A5D5740191D51+F18435A52+9+B581D1058+E+357+9+25D51+F+C42&id=2115,"1,047",684,00:03:48,680,32.06%,33.81%,$0.00
```

Så här koden ut just nu: 

```php
Options +FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_URI} !^robots.txt
RewriteCond %{REQUEST_URI} !^favicon.ico
RewriteCond %{REQUEST_URI} !^sitemap.xml
RewriteCond %{REQUEST_URI} !^sitemap.xml.gz
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteRule ^/?([a-z-A-Z?=+$%&":,_0-9]+)$ $1.php [NC,L]

RewriteCond %{HTTP_HOST} ^url\.se$
RewriteRule ^(.*)$ http://www.url.se/$1 [R,L]
```

Jag simpla url-pekningar att fungera men inte den här:

```php
Redirect 301 /goto.php?ref=y&sess=+A5D5740191D51+F18435A52+9+B581D1058+E+357+9+25D51+F+C42&id=2115,"1,047",684,00:03:48,680,32.06%,33.81%,$0.00 http://www.url.se/sida
```

Kan någon se vad det beror på? Skulle uppskattas enormt! :)

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

## #2 — nitro2k01, 2013-03-16T13:06Z

Querystringen behandlas separat från bas-URLen. Querystringen ligger istället i variablen %{QUERY_STRING} som du kan komma åt med en RewriteCond. Om
Om du vill plocka ut något ur queystringen kan du göra så här. Notera %1 istället för $1 för att komma åt det som matchades. 

```php
RewriteCond %{QUERY_STRING} något=([^&]*)
RewriteRule . %1.php [NC,L]
```

Om du bara vill bevara queystringen och inte matcha något särskilt ur den ska du använda direktivet QSA (för querystring append). Om du dessutom inte vill ändra något i URLen så kan du använda - som ersättningssträng. T ex:

```php
Options +FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_URI} !^robots.txt
RewriteCond %{REQUEST_URI} !^favicon.ico
RewriteCond %{REQUEST_URI} !^sitemap.xml
RewriteCond %{REQUEST_URI} !^sitemap.xml.gz
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteRule . - [NC,QSA,L]

RewriteCond %{HTTP_HOST} ^url\.se$
RewriteRule ^(.*)$ http://www.url.se/$1 [R,QSA,L]
```

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

## #3 — caze, 2013-03-16T13:12Z

Tack för ditt svar! Har testat att lägga in detta men får det inte att fungera...

Förtydligande: Jag vill kunna peka ett 20-tal URL:er med motsvarande struktur som angivet i första inlägget. De ska landa till unika URL:er så behöver skriva flera rader med 
Redirect 301 /goto.php?ref=y&sess=+A5D5740191D51+F18435A52+9+B581D1058+E+357+9+25D51+F+C42&id=2115,"1,047",684,00:03:48,680,32.06%,33.81%,$0.00 <http://www.url.se/sida>

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

## #4 — nitro2k01, 2013-03-16T17:32Z

Redirect har inte stöd för querystrings. Du måste använda RewriteCond+RewriteRule för att matcha i querystrings, som jag visade ovan.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/191222-htaccess-fråga-gällande-url-er
