Как перенаправить http и www и скрыть папки в URL и расширении файла? - PullRequest
0 голосов
/ 23 декабря 2018

Существует следующая структура

/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]
...