Как заставить html-страницы обрабатывать PHP код? — Вопросы и ответы — Джино
Как заставить html-страницы обрабатывать PHP код? — Вопросы и ответы — ДжиноПо умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:
AddType application/x-httpd-php .html .htm
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.
- Что такое PHP?
- Какая версия PHP работает на хостинге?
- Можно ли на разных сайтах использовать PHP разных версий?
- Как узнать текущие установки PHP?
- Какой путь к исполняемому файлу интерпретатора PHP?
- PHP установлен как модуль Apache или как CGI?
- PHP на вашем хостинге работает в режиме Safe Mode?
- Установлен ли у вас модуль РНР сURL?
- Как выключить отображение ошибок PHP?
- Какой размер оперативной памяти используется под PHP-приложения?
- Как увеличить объем загружаемого файла через скрипты?
- Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?
- Почему вместо результатов работы PHP-скрипта скачивается файл index. php?
- Можно ли устанавливать собственные настройки php.ini?
- Какие директивы php.ini можно настроить с помощью .htaccess?
- Как включить параметр allow_call_time_pass_reference?
- Как включить параметр register_globals?
- Возможно ли использовать функции для работы с IMAP в PHP?
- У вас установлен модуль ionCube?
- Как изменить часовой пояс на сайте?
- Как запустить PHP в режиме CGI?
Пример: Как подключить SSH
Нашли ошибку в тексте? Выделите ее и нажмите Ctrl + Enter
+7 495 229-30-31 Москва
+7 812 407-17-11 Санкт-Петербург
+7 343 288-50-31 Екатеринбург
Показать все
© Джино, 2003–2022.
«Джино» является зарегистрированным товарным знаком.Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информацияПолитика конфиденциальности
Карта сайта
.htaccess — стандартные правила
Блог
.htaccess — стандартные правила
Заказать сайт
Обратившись ко мне вы получите надежного и сведущего исполнителя, который быстро и качественно реализует любую задачу для Вас и Вашего бизнеса.
Работа с разделами Битрикс и компонентом catalog.section
Работа с изображением в Битрикс
Работа с элементами инфоблока, товаром, catalog.element и торговыми предложениями в Битрикс
Битрикс: обмен с 1С
Работа с поиском в Битрикс
Борьба с троянами типа JS.Inject
Отзыв о сервисе kwork
Смотреть все
Правила .htaccess для стандартного проекта Битрикс
Options -Indexes ErrorDocument 404 /404. php <IfModule mod_headers.c> # Все html и htm файлы будут храниться в кэше браузера один день <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=1" </FilesMatch> # Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю <FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> # Все флэш файлы и изображения будут храниться в кэше браузера одну неделю <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|webp)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> # Отключаем кеширование php и других служебных файлов <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule> <IfModule mod_deflate.c> # Выставляем заголовок Content-Encoding: gzip. AddEncoding gzip .gz # Для favicon.ico AddOutputFilterByType DEFLATE image/x-icon # Для CSS-файлов. AddOutputFilterByType DEFLATE text/css # Для JavaScript-файлов. AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/json # Для остальных типов файлов. AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/x-component AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/atom+xml AddOutputFilterByType DEFLATE font/truetype AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE image/svg+xml # Отключаем сжатие для тех браузеров, у которых проблемы # с его распознаванием.(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 month" # CSS ExpiresByType text/css "access plus 1 year" # Data interchange ExpiresByType application/atom+xml "access plus 1 hour" ExpiresByType application/rdf+xml "access plus 1 hour" ExpiresByType application/rss+xml "access plus 1 hour" ExpiresByType application/json "access plus 0 seconds" ExpiresByType application/ld+json "access plus 0 seconds" ExpiresByType application/schema+json "access plus 0 seconds" ExpiresByType application/vnd. geo+json "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType text/xml "access plus 0 seconds" # Favicon (cannot be renamed!) and cursor images ExpiresByType image/vnd.microsoft.icon "access plus 1 week" ExpiresByType image/x-icon "access plus 1 week" # HTML ExpiresByType text/html "access plus 0 seconds" # JavaScript ExpiresByType application/javascript "access plus 1 year" ExpiresByType application/x-javascript "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" # Manifest files ExpiresByType application/manifest+json "access plus 1 year" ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" ExpiresByType text/cache-manifest "access plus 0 seconds" #Media files ExpiresByType audio/ogg "access plus 3 month" ExpiresByType image/bmp "access plus 3 month" ExpiresByType image/gif "access plus 3 month" ExpiresByType image/jpeg "access plus 3 month" ExpiresByType image/png "access plus 3 month" ExpiresByType image/svg+xml "access plus 3 month" ExpiresByType image/webp "access plus 3 month" ExpiresByType video/mp4 "access plus 3 month" ExpiresByType video/ogg "access plus 3 month" ExpiresByType video/webm "access plus 3 month" #Web fonts # Embedded OpenType (EOT) ExpiresByType application/vnd. ms-fontobject "access plus 3 month" ExpiresByType font/eot "access plus 3 month" # OpenType ExpiresByType font/opentype "access plus 3 month" # TrueType ExpiresByType application/x-font-ttf "access plus 3 month" # Web Open Font Format (WOFF) 1.0 ExpiresByType application/font-woff "access plus 3 month" ExpiresByType application/x-font-woff "access plus 3 month" ExpiresByType font/woff "access plus 3 month" # Web Open Font Format (WOFF) 2.0 ExpiresByType application/font-woff2 "access plus 3 month" # Other ExpiresByType text/x-cross-domain-policy "access plus 1 week" # Others ExpiresByType application/pdf "access plus 3 month" ExpiresByType application/x-shockwave-flash "access plus 3 month" </IfModule> #Отключение любого кеширования, на всякий случай #<filesMatch "\. /FOLDER_EXCLUDE/.*$
Теги:
Предыдущий материал Битрикс: Автоматическая конвертация в webP и вывод изображений в шаблоне сайта
Следующий материал Установка memcached на BitrixVM и его активация в Битрикс
К списку статей
php — htaccess добавить расширение .html для URL-адресов с завершающей косой чертой или без нее
Задавать вопрос
спросил
Изменено 9 лет, 2 месяца назад
Просмотрено 5к раз
Итак, для начала у меня есть собственный переписанный URL-адрес, который отправляет переменную запроса в php-скрипт 9([\w\/-]+)(\?.*)?$ test/index. php?slug=$1 [L,T=application/x-httpd-php]
Итак, если вы обращаетесь к чему-то вроде domain.com/slug-text
, он отправляет slug-text
на index.php
, расположенный в папке с именем test.
Я хочу, чтобы все мои URL-адреса выглядели как domain.com/slug-text.html
, но переменная slug-test
все равно должна быть отправлена в файл index.php
.
И
Чего я не могу понять, так это перенаправления. Я хочу, чтобы все старые URL-адреса были перенаправлены с domain.com/slug-text
или domain.com/slug-text/
на domain.com/slug-text.html
и slug-text
отправлены на файл index.php
, расположенный в тестовой папке .
Много искал, но нигде в Интернете не нашел ответа на этот вопрос.
Всем спасибо за помощь. ОБНОВЛЕНИЕ
: мой новый код:
RewriteEngine On Опции +FollowSymlinks RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-l RewriteRule ^(([\w/\-]+)?[\w-])(?!:\. (([\w/\-]+)?[\w-])(/|\.html)?$ test/index.php?slug=$1 [L] 9(([\w/-]+)?[\w-])\.html$ test/index.php?slug=$1 [L]
Также обратите внимание, что использование явного нижнего правила перенаправления изменено для перехвата URL-адреса, заканчивающегося на .html
Также рекомендуется (если ваш .htaccess еще не содержит этого) отфильтровать условия для существующих файлов и папок, чтобы они не были попали в ловушку ваших правил перенаправления. Просто добавьте эти строки перед строками RewriteRule
:
# существующий файл RewriteCond %{SCRIPT_FILENAME} !-f # существующая папка RewriteCond %{SCRIPT_FILENAME} !-d 9([\w-]+)\.html$ test/index.php?slug=$1 [R,L]
Если у вас есть обе строки в вашем .htaccess, первая будет выполнять перенаправления со старых URL-адресов на новые, а вторая будет обрабатывать запрос.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Что такое файл .
htaccess? | Как использоватьГлавная — Что такое файл .htaccess?
1 декабря 2022 г. | автор: Мартин Асси |
Файл .htaccess перенаправляет URL-адреса. При использовании WordPress вы используете плагин кеша, который выполняет большую часть перенаправления, но иногда требуется ручная работа, чтобы все было правильно.
Реклама
Настроить файл .htaccess для HTML-сайта очень просто, если вы просто поместите коды, которые мы вам здесь предоставим, в ваш файл .htaccess. Если вы создаете веб-сайт в формате HTML, имейте в виду, что Google не любит дублированный контент. В первую очередь это касается того, чтобы не воровать тексты с других сайтов, но и на вашем собственном сайте много дублированного контента, если вы не прекратите это.
Этот туториал покажет вам самые важные перенаправления, которые должны быть в вашем .htaccess. P.S.: Для веб-сайта CMS вы можете использовать многие из этих редиректов, но во многих случаях рекомендуется работать с плагинами!
Только для домашней страницы существует множество примеров URL-адресов, отображающих одно и то же содержимое, а именно:
В качестве примера я использую URL нашего веб-сайта.
- http://www.webstick.nl
- http://www.webstick.nl/
- http://www.webstick.nl/index.php
- http://webstick.nl
- http://webstick.nl/
- http://webstick.nl/index.php
Все эти версии также существуют как версии https!!
В случае нашего веб-сайта все эти URL-адреса перенаправляются обратно на https://webstick.nl, что гарантирует, что Google будет индексировать только один URL-адрес. Перенаправление URL-адресов называется перенаправлением. Делаем редирект файлом .htaccess в корне вашего домена, для хостинга Linux это папка по умолчанию public_html/ а на хостинге Windows с .htaccess не работаем.
ХостингWindows не очень приятная хостинговая система, мы сами с ней не работаем, на этом сайте вы не найдете информации по этому поводу, но есть много других сайтов, которые могут вам помочь, если у вас такой хостинг.
.htaccess — это обычный текстовый файл, который вы переименовываете на сервере в . htaccess. Я дам вам коды переадресации для Linux-сервера:
.Чтобы убедиться, что в конце ваших URL-адресов нет косой черты, поместите в файл следующие строки кода: 9(.*)\.html$ /$1 [R=301,L]
Чтобы перенаправить URL-адреса Http на https при использовании SSL-сертификата для безопасного соединения:
#http на https RewriteEngine включен RewriteCond %{HTTPS} выкл. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Сжать файлы для ускорения загрузки:
# сжать текст, html, javascript, css, xml: AddOutputFilterByType DEFLATE текстовый/обычный AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css Приложение AddOutputFilterByType DEFLATE/xml Приложение AddOutputFilterByType DEFLATE/xhtml+xml Приложение AddOutputFilterByType DEFLATE/rss+xml Приложение AddOutputFilterByType DEFLATE/javascript Приложение AddOutputFilterByType DEFLATE/x-javascript # Или сжимайте определенные типы файлов по расширению: <файлы *. html> SetOutputFilter DEFLATE файлы>
Кэширование файлов для ускорения загрузки. Разрешить браузерам сохранять и отображать файлы из памяти. Используйте весь код в 1x, и вы сразу будете готовы ко всем распространенным типам файлов:
# Заголовки с истекающим сроком действияExpiresActive on ExpiresDefault "доступ плюс 1 месяц" # CSS ExpiresByType text/css "доступ плюс 1 год" # Обмен данными Приложение ExpiresByType/json "доступ плюс 1 неделя" ExpiresByType application/xml "Доступ плюс 1 неделя" ExpiresByType text/xml "доступ плюс 1 неделя" # Фавикон (нельзя переименовать!) ExpiresByType image/x-icon «доступ плюс 1 год» # Компоненты HTML (HTC) ExpiresByType text/x-component "доступ плюс 1 месяц" # HTML ExpiresByType text/html "доступ плюс 0 секунд" # JavaScript Приложение ExpiresByType/javascript "доступ плюс 1 год" # Файлы манифеста ExpiresByType application/x-web-app-manifest+json "доступ плюс 1 неделя" ExpiresByType text/cache-manifest «доступ плюс 1 неделя» # СМИ ExpiresByType audio/ogg "доступ плюс 1 год" ExpiresByType image/gif "Доступ плюс 1 месяц" ExpiresByType image/jpeg "Доступ плюс 1 месяц" ExpiresByType image/png "доступ плюс 1 месяц" ExpiresByType video/mp4 "доступ плюс 1 год" ExpiresByType video/ogg "доступ плюс 1 год" ExpiresByType video/webm «доступ плюс 1 год» # веб-каналы ExpiresByType application/atom+xml «доступ плюс 1 день» ExpiresByType application/rss+xml "доступ плюс 1 день" # Веб-шрифты ExpiresByType application/font-woff "доступ плюс 1 месяц" ExpiresByType application/vnd.