Dziś na jednym z kont posiadanych w godaddy chciałem dopisać regułkę mod_rewrite. Wszystko super, tylko niestety na hostingu współdzielonym dostawca ma problem z regułkami. Nie mniej i na to znalazło się wyjście.

Zakładając, że nasza reguła znajduje się w subdomena.domena.pl/pierwszyFolder/drugiFolder/ i przykładowo plik .htaccess wygląda następująco:

  1. RewriteEngine on
  2. RewriteRule ^przemapuj_(.*)$    index.php?zmienna=$1    [L]

Powinno to zostać zastąpione przez:

  1. RewriteEngine on
  2. RewriteBase /pierwszyFolder/drugiFolder/
  3. RewriteRule ^przemapuj_(.*)$    index.php?zmienna=$1    [L]

Już po komunikatach błędów widać, że niby ścieżka odwołania do docelowego pliku jest prawidłowa, a mimo to serwer ma problemy z jej znalezieniem. Dodanie RewriteBase je rozwiązuje.