FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Håller på och "leker" lite med RewriteRule för en server där jag vill att den ska ta det som skicka in efter domännamnet som en variabel till filen index.php enligt:
Besökaren anger adressen: http://www.aaaaaa.se/1234 detta ska då automatiskt pekas om till http://www.aaaaaa.se/index.php?id=1234 Helst vill jag att adressen inte ändrar sig utan fortfarande visar http://www.aaaaaa.se/1234 Någon? Tack på förhand! |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Mycket flitig postare
|
Taget direkt hur huvudet så skulle det bli:
RewriteRule ^([\d]+)$ /index.php?id=$1 [L] |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Tack för ditt svar, resulterade tyvärr i:
HTTP 404 - File not found |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Jag är ingen expert, men i min .htaccess (som fungerar...) står det först
Options +FollowSymLinks RewriteEngine On och därefter kommer Rewrite-raderna. Följande har jag inte testkört, men jag skulle formulera regeln som RewriteRule ^(\d+)$ /index.php?id=$1 [L] |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Testa [0-9]+ istället för \d+ .. htaccess tar inte perl regexp av nån anledning.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Det måste vara olika i så fall. Min .htaccess innehåller \d
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Klarade millennium-buggen
|
Yupp, inte omöjligt att det har ändrats mellan 1.3- och 2.0-serien tex.
|
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Hmmm... Jag får det ändå inte att fungera.
Det verkar som om rewrite-regeln också appliceras de gånger jag endast går in på domännamnet (utan index.php eller annat efter domännamnet). Detta gör att den loopar och hänger sig. Jag vill ju endast att rewrite-regeln ska träda i kraft om man anger något efter domännamnet och det inte är en php-fil som finns. Bör jag istället göra en lösning på att fånga upp 404 till en fil och läsa av URL'en och skicka detta till index.php? Någon som använder sig av 404'an på detta sätt? Är det att rekommendera eller ej? |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
Citat:
RewriteCond %{REQUEST_FILENAME} !-d är vad du behöver Citat:
|
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Nykomling
|
Jag använder:
RewriteEngine On RewriteRule ^(.*)\/$ index.php?$1 och sen parserar requesten i php via $_SERVER-variablerna som sätts. |
||
![]() |
![]() |
Svara |
|
|