Witam.
Mam problem ze swoim plikiem .htaccess.
  1. RewriteEngine On
  2. Options +FollowSymLinks
  3.  
  4. RewriteRule ^index$ index.php [QSA]
  5. RewriteRule ^dodaj-nowy$ add2.php [QSA]
  6. RewriteRule ^add$ add.php [QSA]
  7.  
  8.  
  9. RewriteRule ^(.*)/([a-zA-Z-_0-9]+)/?$ 1.php?id=$1 [QSA]
  10. RewriteRule ^(.*)?$ 1.php?id=$1 [QSA]
  11. RewriteRule ^(.*)/?$ 1.php?id=$1 [QSA]


Obecnie przy takiej postaci próba wejścia na stronę główną kończy się niepowodzeniem.
Natomiast linki typu
xxx.pl/cokolwiek/cokolwiek
xxx.pl/cokolwiek
działają bez problemu.
Gdy wchodzę poprzez lynx'a na stronę główną otrzymuję komunikat:

  1. Making HTTP connection to xxx.pl
  2. Sending HTTP request.
  3. HTTP request sent; waiting for response.
  4. HTTP/1.1 301 Moved Permanently
  5. Transmisja danych zakończona.
  6. HTTP/1.1 301 Moved Permanently
  7.  
  8. lynx: Start file could not be found or is not text/html or text/plain
  9. Exiting...


Natomiast linki typu xxx.pl/cyfry/znaki-a-z działają bez problemu.
Z kolei, gdy dodam / przed każdą regułę (które robią przekierowanie do 1.php?id=$1) to wtedy działa strona główna,.

W moim całym pliku dążę do tego, by po wpisaniu:
1. xxx.pl/cokolwiek1/cokolwiek2
2. xxx.pl/cokolwiek1/cokolwiek2/
3. xxx.pl/cokolwiek1
4. xxx.pl/cokolwiek1/
przekierowywało mnie na 1.php?id=cokolwiek1
Nie ma znaczenia czy to będą cyfry czy litery, bo i tak mam filtrowanie w kodzie php.

Obstawiam flagi?
Dzięki z góry za przeczytanie i ewentualną pomoc.

@edit
doszedłem do tego:
  1. RewriteEngine On
  2. Options +FollowSymLinks
  3.  
  4. RewriteRule ^index$ index.php
  5. RewriteRule ^dodaj-nowy$ add2.php
  6. RewriteRule ^add$ add.php
  7.  
  8.  
  9. RewriteRule ^([a-zA-Z-_0-9])/([a-zA-Z-_0-9])$ 1.php?id=$1
  10. RewriteRule ^([a-zA-Z-_0-9])$ 1.php?id=$1
  11. RewriteRule ^([a-zA-Z-_0-9])/([a-zA-Z-_0-9])/$ 1.php?id=$1
  12. RewriteRule ^([a-zA-Z-_0-9])/$ 1.php?id=$1

i działa, ale tylko:
xxx.pl/cyfry
xxx.pl/cyfry/
+ strona główna nie wywala już pętli smile.gif
nie działa:
xxx.pl/cyfry/cokolwiek
xxx.pl/cyfry/cokolwiek/
Dopisałem RewriteBase / i działa smile.gif