Существует следующая структура
/pages/yslugi.php
/ pages /
/
Я хочу сделать перенаправления с помощью www и https, удалить расширение файла в URL-адресе в конце, но не следует открывать путь с расширением.Пример: https://site.ru/yslugi,, но https://site.ru/yslugi.php должен пересекаться или находить и удалять папку страниц из URL.
Кажется простой задачей, я нашел решения отдельно
RewriteCond% {DOCUMENT_ROOT} / pages / $ 1 -f
RewriteRule ^ (. *) $ Pages / $ 1 [L, QSA]
RewriteCond% {SERVER_PORT}! ^ 443 $
RewriteRule. * Https: //% {SERVER_NAME}% {REQUEST_URI} [R = 301, L]
RewriteCond% {HTTP_HOST} ^ www.site.ru $ [NC]
RewriteRule ^ (. *) $ Https://site.ru/$1 [R = 301, L]
но все вместе это не работает, я не нашел решения для закрытия путей с расширением (я нашел вариант, когда оба варианта работают).
Если у кого-то есть решение этой проблемы,Буду благодарен.
не помог, но закрыл
RewriteCond %{THE_REQUEST} ^[^?]+\.php [OR]
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*?)(\.php|$) https://site.ru/$1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f
RewriteRule ^(.*)$ pages/$1.php [L]