.htaccess Rewriterule возвращает "Файл не найден" - PullRequest
0 голосов
/ 29 февраля 2020

Я искал высоко и низко. И я уверен, что моя проблема не уникальна.

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 в каждую подпапку?

...