Witam,

Szczerze mówiąc pierwszy raz się z czymś takim spotykam:

Uproszczona reguła mod_rewrite
Kod
RewriteRule ^([_A-Za-z0-9\-]+)/?$ index.php?page=$1 [L]


Adres: http://localhost/~chrzanowski/strona_www/admin/

W index.php prawidłowo określona obsługa, np.
  1. <?php
  2. if ( $_GET['page'] == 'admin' ) echo 'OK';
  3. ?>


Wszystko pięknie. Jednakże gdy w katalogu ./strona_www utworzyłem plik admin.php o zawartości np.
  1. <?php
  2. echo 'plik admin.php';
  3. ?>


To po ponownym wywołaniu adresu http://localhost/~chrzanowski/strona_www/admin/ moim oczom ukazuje się już nie `OK` a `plik admin.php`.

Sprawdziłem w dowolnym innym katalogu i serwer podając mu niepełną nazwę pliku (tzn. bez rozszerzenia - np. `index`) wywołuje plik dodając rozszerzenie (czyli w tym przypadku `index.php`).

Problem jest bardzo niewygodny.
Prosiłbym o pomoc ponieważ jestem w tej chwili unieruchomiony w pracy.

Pozdrawiam serdecznie,
Jakub Chrzanowski