WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hjälp med mod-write/.htaccess! (https://www.wn.se/forum/showthread.php?t=1039925)

Lando 2010-01-09 00:48

Hjälp med mod-write/.htaccess!
 
Hej alla!

Jag behöver hjälp med en .htaccess fil (igen) så rakt på sak:

Så här ser raden ut idag:
RewriteRule ^([a-z0-9A-Z_]+)/*$ ./?id=$1

MEN jag vill kunna använda både - och .

Tex: /en-url-jag-skapat_12345.html = ?id=en-url-jag-skapat_12345.html

Detta har jag provat och det funkar INTE:
RewriteRule ^([a-z0-9A-Z_.-]+)/*$ ./?id=$1
RewriteRule ^([a-z0-9A-Z \_\.\-]+)/*$ ./?id=$1
RewriteRule ^([a-z0-9A-Z_\.-]+)/*$ ./?id=$1

Vad är fel?

crazzy 2010-01-09 01:23

RewriteRule ^([a-z0-9A-Z_\.\-]+)/*$ ./?id=$1
Det borde funka, . och - måste escapas eftersom dom e reserverade.

Lando 2010-01-09 02:37

Funkar inte. Får internal server error. =(

Lisinge 2010-01-09 13:59

Om jag var du så skulle jag inte skicka .html till ditt php skript.
Känns lite onödigt att låta php ta hand om det när du ändå kan ta hand om det i requesten. Såhär ungefär: RewriteRule ^([a-z0-9A-Z_.-]+)\.html$ ./?id=$1

Lando 2010-01-09 15:04

Kan prova detta men problemet blir att mina headers kommer fucka upp sig.

Typ:

if (is_numeric($_GET['id'])) {
header('location: /ny-url_1234.html');
}

För GET kommer inte vara numeric utan x.html? Kan ju prova med en enkel str_replace också iof.

Lisinge 2010-01-09 15:20

Jag har ett php skript som tar hand om SEO url'er på min sida.
Använder bara denna rad i .htaccess så tar php hand om resten:
RewriteRule ^(.*)$ index.php/$1 [L]

Urler som denna www.domän.se/forum/view/23.html
blir då: $url[1] = forum;
$url[2] = view;
$url[3] = 23;
För php.

Om du vill kan du lägga till mig på msn så kan vi modifiera det scriptet och anpassa det för dig ganska enkelt. MSN: [email protected]
Ja, jag är seriös.

Lando 2010-01-09 16:00

RewriteRule ^([a-z0-9A-Z_.-]+)\.html$ ./?id=$1 funkade faktiskt perfekt!

Tack =)

Slaffe 2014-04-18 20:35

Hittade denna tråd på google. Men hur gör jag om jag vill lägga till en GET i slutet. Exempel

/en-url-jag-skapat_12345.html?code=XXX

Elactos 2014-04-18 21:08

Citat:

Ursprungligen postat av Slaffe (Inlägg 20490722)
Hittade denna tråd på google. Men hur gör jag om jag vill lägga till en GET i slutet. Exempel

/en-url-jag-skapat_12345.html?code=XXX

Använd [QSA] efter din rewrite.

Kimppa 2014-04-19 09:52

Citat:

Ursprungligen postat av Elactos (Inlägg 20490723)
Använd [QSA] efter din rewrite.

Använder det på en del av mina - varför?


Alla tider är GMT +2. Klockan är nu 19:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson