Htaccess html как html: Файл htaccess — где находится, как настроить перенаправление (редирект), запретить доступ к сайту по ip, убрать www

Как заставить 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 нашего веб-сайта.

  1. http://www.webstick.nl
  2. http://www.webstick.nl/
  3. http://www.webstick.nl/index.php
  4. http://webstick.nl
  5. http://webstick.nl/
  6. 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *