| 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! |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Mycket flitig postare
|
Taget direkt hur huvudet så skulle det bli:
RewriteRule ^([\d]+)$ /index.php?id=$1 [L] |
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Medlem
|
Tack för ditt svar, resulterade tyvärr i:
HTTP 404 - File not found |
||
|
|
Svara med citat
|
|
|
#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] |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Klarade millennium-buggen
|
Testa [0-9]+ istället för \d+ .. htaccess tar inte perl regexp av nån anledning.
|
||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Medlem
|
Det måste vara olika i så fall. Min .htaccess innehåller \d
|
||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Klarade millennium-buggen
|
Yupp, inte omöjligt att det har ändrats mellan 1.3- och 2.0-serien tex.
|
||
|
|
Svara med citat
|
|
|
#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? |
||
|
|
Svara med citat
|
|
|
#9 | ||
|
|||
|
Mycket flitig postare
|
Citat:
RewriteCond %{REQUEST_FILENAME} !-d är vad du behöver Citat:
|
||
|
|
Svara med 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 med citat
|
| Svara |
|
|