Chcę tego, gdy kliknę taki link: <a href="settings/">Settings</a>
przejdzie do podkatalogu i załaduje się index.php
. Kiedy próbuję tego teraz, dostaję 404 error
Działa, jeśli link jest taki: <a href="settings/index.php">Settings</a>
ale ja nie chcę index.php
w adresie URL.
Czy ktoś wie, jak mogę napisać .htaccess
reguła, aby to osiągnąć?
.htaccess
DirectoryIndex index.php index.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
Odpowiedzi:
3 dla odpowiedzi № 1Och, właśnie wspomniałeś .htaccess
, teraz mogę odpowiedzieć. Musisz tylko edytować swój DirectoryIndex
dyrektywa. Dodaj to do swojego .htaccess
DirectoryIndex index.php index.html
Dodałem komentarz przed odpowiedzią, ponieważ nie określiłeś serwera WWW. Po wspomnieniu o komentarzu .htaccess
z pewnością apache i to rozwiązanie jest dla apache. Możesz edytować plik konfiguracyjny lub dodać go do swojego .htaccess
Ta dyrektywa nakazuje Apache używać index.php
najpierw jako indeks katalogu, a jeśli nie można go znaleźć, poszukaj index.html