Итак, у меня есть этот сайт. Он имеет такую структуру каталогов:
- index.php
- страница1.php
- страница3.php
- папка /index.php
- пример /index.php
- страница4.php
Я хочу удалить расширение файла .php только из URL-адресов, которые не находятся в подкаталоге. Потому что, если я удалю .php из всех URL-адресов следующим образом:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Файлы в подкаталогах, которые ранее были доступны по этому URL-адресу: https://example.com/folder, теперь дают 404, если я не введу index.php или имя файла в конце.
Итак, я хочу знать следующее:
- Как я могу удалить .php только из нескольких выбранных целевых файлов, чтобы файлы в папке/подкаталоге не пострадали?
- Как я могу изменить приведенный выше код .htaccess, чтобы он не предназначался для файлов, находящихся в папке/подкаталоге?