/ / Використання .htaccess для видалення розширення .php, але доступ до папки повертає 404 - php, apache, .htaccess, mod-rewrite

Використання .htaccess для видалення розширення .php, але доступ до папки повертає 404 - php, apache, .htaccess, mod-rewrite

Я використовую цей .htaccess для видалення .php зі своїх URL-адрес

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

Моя структура файлів така:

css/
es/
-- contact.php
-- index.html
js/
contact.php
index.php

Що я намагаюся створити, це посилання в моєму головному index.php наступним чином:

<a href="es/">Español</a>

Але коли я намагаюся отримати до нього доступ, мій сервер повертає файлПомилка 404. Коли я видаляю .htaccess, це посилання працює нормально, тому я думаю, що мені потрібно щось інше в .htaccess. Хто-небудь, будь-ласка, може допомогти мені, що я повинен додати, щоб це працювало?

Відповіді:

1 для відповіді № 1

З тестом на php і без папки:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]