Я хочу, щоб, натиснувши таке посилання: <a href="settings/">Settings</a>
він перейде до підкаталогу та завантажиться index.php
. Коли я зараз спробую це, я отримую 404 error
Він працює, якщо посилання є таким: <a href="settings/index.php">Settings</a>
але я не хочу index.php
в URL-адресі.
Хтось знає, як можна написати .htaccess
правило для досягнення цього?
.htaccess
DirectoryIndex index.php index.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
Відповіді:
3 для відповіді № 1О, ви щойно згадали .htaccess
, тепер я можу відповісти. Вам просто потрібно відредагувати своє DirectoryIndex
директива. Додайте це до свого .htaccess
DirectoryIndex index.php index.html
Я додав коментар, перш ніж відповісти, тому що ви не вказали веб-сервер. Після згадування вашого коментаря .htaccess
це, безумовно, apache, і це рішення призначене для apache. Ви можете редагувати конфігураційний файл або додати його до свого .htaccess
Ця директива пропонує апачу використовувати index.php
як індекс каталогу спочатку, і якщо він не може знайти, то шукайте index.html