Cytat(Dex1987 @ 2006-02-18 12:04:50)
Sprobuj tak
Kod
([a-zA-Z0-9-.]+)
albo tak
Kod
([a-zA-Z0-9-\.]+)
Jedno i drugie rozwiązanie jest do kitu

2 rzeczy:
- kropka w klasie znakowej nie jest już znakiem specjalnym i nie zastępuje dowolnego znaku więc wcale nie trzeba dla niej stosować jakiś specjalnych zastosowań
- myślnik "-" jak widać określa zakres znaków np. a-z, więc żeby go użyć w klasie znakowej, trzeba wskazać w jaki sposób chcemy z niego korzystać. W tym przypadku chcemy określić, żeby był odczytywany dosłownie, czyli żeby regułka pozwalała na myślinki w adresie więc musi być \- no chyba, że będzie on na końcu wtedy nie trzeba, ale napewo nie zaszkodzi
Kod
([a-zA-Z0-9\-.]+)
Co do samego mod_rewrite zamiast podawać duże i małe znaki można zastosować flage NC (No Case), która pozwala na wpisywanie dużych i małych liter wtedy regułka się może nieco uprościć
Kod
RewriteRule ([a-z0-9\-.]+) index.php?a=$1 [NC]