Mam problem z regułką RewriteRule. Przeczytałem kilka różnych artykułów dotyczących konfiguracji rewrite w Internecie, sprawdziłem archiwa (również tego forum) jednak nadal nie mogę zrozumieć dlaczego u mnienie działa chociaż przykłady są bardzo podobne lub praktycznie takie same. Moduł rewrite jest załączony w moim apachu (config), .htaccess ma odpowiednie prawa dostępu, dyrektywa apache jest w porządku.

Potrzebuję przykładowo mieć
http://www.slowo.pl/o_mnie oraz
http://www.slowo.art.pl/o_mnie/rozwiniecie
zamiast
http://www.slowo.pl/index.php?id=o_mnie
http://www.slowo.pl/index.php?id=o_mnie&d=rozwiniecie

Mój poniższy .htaccess NIE DZIAŁA prawidłowo ("error 404"):
Kod
RewriteEngine On
RewriteRule ([\w]+)\/?([\w]+)\/? index.php?id=$1&d=$2


Struktura moich plików w home:
~/www/pl/o_mnie.php
~/www/pl/rozwiniecie.php
~/www/pl/jakisplik.php
~/www/.htaccess
~/www/index.php

index.php:
  1. <?
  2. $id=$_GET['id'];
  3. if(!isset($id)) include (&#092;"pl/jakisplik.php\"); /* Ładowany tylko w index.php */
  4. else
  5.  {
  6.  $urls=$id.&#092;".php\";
  7.  if(file_exists(&#092;"./pl/\" .$urls)) include(\"./pl/\" .$urls);
  8.  else 
  9.  {
  10.  echo(&#092;" Brak strony
  11. &#092;");
  12.  } /* Komunikat o bledzie */
  13.  }
  14. ?>
  15.  
  16.  
  17. <?
  18. $d=$_GET['d']; /* Ladowanie np. rozwiniecie.php */
  19. $urls=$d.&#092;".php\";
  20. if(file_exists(&#092;"./pl/\".$urls))
  21.  
  22.  include(&#092;"./pl/\".$urls);
  23. ?>

Gdzie tkwi problem?