WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   htaccess pagination (https://www.wn.se/forum/showthread.php?t=1045983)

youheardit 2011-01-19 15:37

htaccess pagination
 
Hej wn

behöver hjälp med ett litet problem jag stötte på.

jag är relativt ny när det gäller htaccess och modrewrite.

Jag har detta i min .htaccess fil:

Citat:

RewriteRule ^produkter/([0-9]?)$ products.php?page=$1&t=products
Men får ett skumt fel när jag går till "produkter/10 (eller mer än 1 siffra)"
plötsligt skickas jag till "produktererererererererererererererererererererer er/10" :eek:

Vad gör jag för fel?

Magnus_A 2011-01-19 15:43

Citat:

RewriteRule ^produkter/([0-9]*)$ products.php?page=$1&t=products
Byt ut frågetecknet mot ett *

youheardit 2011-01-19 15:46

Citat:

Ursprungligen postat av Magnus_A (Inlägg 20388690)
Byt ut frågetecknet mot ett *

Nu f*ckar den upp efter 7 istället och produkter/ (utan nummer) funkar inte... :S
Men tack annars

får upp fel:
Citat:

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

tartareandesire 2011-01-19 15:55

Att det blir fel efter 7 kan omöjligt bero på din url-omskrivning. Har du fler regler som spelar in kanske? Flagga den som sista med [L] i så fall eller ta bort det som inte ska vara med.

? gör föregående objekt valfritt
* betyder noll eller fler upprepningar
+ betyder en eller fler upprepningar

Dessa används generellt i regexp oavsett språk.

Lumax 2011-01-19 16:11

Byt ut frågetecknet mot ett +

youheardit 2011-01-20 08:52

Jag står som ett stort frågetecken!

Jag har bytat ut mot frågetecknet mot * och +. Men då dör hela om jag inte skriver en siffra bakom "produkter/". Och sen när jag sätter en 301 från "produkter/" till "produkter/1" händer inte ett skit allt även om jag har siffra där eller inte.

Dessutom har jag testat med att ta bort ALLA rader utom just den i htaccess. Så nu ser filen ut såhär:

Citat:

RewriteEngine On
RewriteBase /

RewriteRule ^produkter/([0-9]*)$ products.php?page=$1&t=products

youheardit 2011-01-21 17:31

Löste det hela med hjälp av någon timme med google och tester.

Svaret var:

Kod:

RewriteRule ^produkter/([0-9]*) products.php?page=$1&t=products [L]
RewriteRule ^produkter([/]?) products.php?t=products

tack annars för alla svar!


Alla tider är GMT +2. Klockan är nu 06:11.

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