Как автоматом для всех файлов php в данной директории измененять URL

101
23 января 2021, 14:10

Есть URL www.мойсайт.ru/pages/start.php; нужно, чтобы расширение .php менялось на .html а так же пряталась директория /pages/. В итоге URL должен выглядеть так: www.мойсайт.ru/start.html и это все должно происходить автоматом для всех файлов php в данной директории. Какой код нужно написать?

Answer 1

Насколько я знаю, можно изменить расширение файлов с .php на .html , а затем в .htaccess добавить Код:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

Но только учтите, что все файлы с расширениями .htm .html .phtml (даже если не будут содержать php код, а будут состоять только из html) будут обрабатываться как .php, что может несколько увеличить нагрузку на сервер.

Answer 2

Изначально создайте файл .htaccess у себя в корневой директории сайта, а потом залейте этот код в этот файл.

Этот отрывок удалит отображение расширения .html для всех файлов html. Этот код может быть легко адаптирован и для других расширений, таких как php.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
**Заменить html вашими собственными расширениями. К примеру: php, htm, asp**
READ ALSO
Сделать падение объекта

Сделать падение объекта

Хотелось бы увидеть, как возможно реализовать на css падение какого-то маленького объекта по касательной, ну или допустим падающую звезду...

224
Разложение ряда S(y) функции

Разложение ряда S(y) функции

Задание состоит в том, чтобы написать программу вывода графиков функции y(x) для аргумента x, изменяющегося от a до b с шагом h (вводится с клавиатуры)...

75
Задание по C++, структуры и функции [закрыт]

Задание по C++, структуры и функции [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

112
C++ constructor delegation

C++ constructor delegation

Можно ли в конструкторе, два раза вызвать другой конструктор?

94