Я искал высоко и низко. И я уверен, что моя проблема не уникальна.
1. Во-первых: Я хочу создать красивые URL, удалив расширение файла. Это прекрасно работает. У меня есть этот код в моем файле .htaccess в подпапке.
myweb / что-то / .htaccess
Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\/(([^/]+/)*([^/.]+))\.php[\?]
RewriteRule \.php$ /%1/ [R=301,NC,L]
RewriteRule ^(.*)/$ /$1.php [NC,L]
</IfModule>
Итак, когда я получаю доступ к странице из этой папки , myweb / что-то / page1. php URL-адрес изменится на myweb / что-то / page1 / , и это именно то, что я хочу. Страница1. php существует в этой папке, однако при изменении URL-адреса страница возвращает ошибку «Файл не найден».
2. Во-вторых: Позже я хотел бы реализовать то же самое для других подпапок
myweb/abc/page1.php -> myweb/abc/page1/
myweb/def/page1.php -> myweb/def/page1/
myweb/ghi/page1.php -> myweb/ghi/page1/
Поместить ли .htaccess в каждую подпапку?