Содержание

Перевод содержимого .htaccess в iis web.config

  • Статья
  • Чтение занимает 7 мин

Стив Джейкобсон

Введение

Многие приложения PHP распределяются с файлами конфигурации для веб-сервера Apache. Эти файлы конфигурации (обычно называемые htaccess-файлами) содержат ряд параметров, которые можно использовать для интеграции приложения с возможностями веб-сервера.

IIS 7 и более поздних версий использует файл с именем Web.config для хранения параметров интеграции с приложениями. Файл Web.config содержит сведения, управляющие загрузкой модулей, конфигурацией безопасности, конфигурацией состояния сеанса, языком приложения и параметрами компиляции.

(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$»> Order allow,deny </FilesMatch> # Don’t show directory listings for URLs which map to a directory. Options -Indexes # Follow symbolic links in this directory. Options +FollowSymLinks # Make Application handle any 404 errors. ErrorDocument 404 /index.php # Force simple error message for requests for non-existent favicon.ico. <Files favicon.ico> ErrorDocument 404 «The requested file favicon.ico was not found. </Files> # Set the default handler. DirectoryIndex index.php # Override PHP settings. More in sites/default/settings.php # but the following cannot be changed at runtime. # PHP 4, Apache 1. <IfModule mod_php4.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 </IfModule> # PHP 4, Apache 2.
<IfModule sapi_apache2.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 </IfModule> # PHP 5, Apache 1 and 2. <IfModule mod_php5.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 </IfModule> # Requires mod_expires to be enabled. <IfModule mod_expires.c> # Enable expirations. ExpiresActive On # Cache all files for 2 weeks after access (A). ExpiresDefault A1209600 # Do not cache dynamically generated pages. ExpiresByType text/html A1 </IfModule> # Various rewrite rules.
(.*)$ index.php?q=$1 [L,QSA] </IfModule> # $Id: .htaccess,v 1.90.2.1 2008/07/08 09:33:14 goba Exp $

Пример файла Web.config приложения

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <configSections>
        <sectionGroup name="system.webServer">
            <sectionGroup name="rewrite">
                <section name="rewriteMaps" overrideModeDefault="Allow" />
                <section name="rules" overrideModeDefault="Allow" />
            </sectionGroup>
        </sectionGroup>
    </configSections>
    <system.webServer>
        <security>
            <!--  This section should be uncommented after
            installation to secure the installation. -->
            <!--
            <requestFiltering>
                <denyUrlSequences>
                    <add sequence="engine" />
                    <add sequence="inc" />
                    <add sequence="info" />
                    <add sequence="module" />
                    <add sequence="profile" />
                    <add sequence="po" />
                    <add sequence="sh" />
                    <add sequence="theme" />
                    <add sequence="tpl(\.
php" /> <add sequence="Root" /> <add sequence="Tag" /> <add sequence="Template" /> <add sequence="Repository" /> <add sequence="code-style" /> </denyUrlSequences> <fileExtensions> <add fileExtension=".sql" allowed="false" /> <add fileExtension=".pl" allowed="false" /> </fileExtensions> </requestFiltering> --> </security> <directoryBrowse enabled="true" /> <caching> <profiles> <add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" /> <add extension=".html" policy="CacheForTimePeriod" kernelCachePolicy="CacheForTimePeriod" duration="14:00:00:00" /> </profiles> </caching> <rewrite> <rules> <rule name="block favicon" stopProcessing="true"> <match url="favicon\.
/favicon.ico$" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> <defaultDocument> <files> <remove value="index.php" /> <add value="index.php" /> </files> </defaultDocument> <!-- HTTP Errors section should only be enabled if the "Error Pages" feature has been delegated as "Read/Write" at the Web Server level. <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" /> </httpErrors> --> </system.webServer> </configuration>

Фильтрация запросов

Это приложение использует директиву FilesMatch в файле htacess, чтобы ограничить доступ браузера к файлам, которые являются компонентами приложения. (code-style\.pl|Entries.*|Repository|Root|Tag|Template)$»> Order allow,deny </FilesMatch>

СЛУЖБЫ IIS используют модуль фильтрации запросов, чтобы ограничить доступ браузера к файлам, которые являются компонентами приложения. Пример приложения в файле Web.config может выглядеть следующим образом:

<security>
    <requestFiltering>
        <denyUrlSequences>
            <add sequence="engine" />
            <add sequence="inc" />
            <add sequence="info" />
            <add sequence="install" />
            <add sequence="module" />
            <add sequence="profile" />
            <add sequence="po" />
            <add sequence="sh" />
            <add sequence="theme" />
            <add sequence="tpl(\.php" />
            <add sequence="Root" />
            <add sequence="Tag" />
            <add sequence="Template" />
            <add sequence="Repository" />
            <add sequence="code-style" />
        </denyUrlSequences>
        <fileExtensions>
            <add fileExtension=".
(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$" /> <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." /> </rule>

Документ по умолчанию

В файле HTACCESS для примера приложения директива DirectoryIndex сообщает веб-серверу, какой файл следует загрузить, если имя файла не включено в URL-адрес.

# Set the default handler.
DirectoryIndex index.php

Для служб IIS документ по умолчанию должен быть настроен в иерархии веб-сайта как обработчик модуля. Например, с PHP обработчик модуля обычно задается на уровне веб-сервера. Документ по умолчанию должен быть установлен на этом уровне, а не локально в контексте веб-сайта. Следующий код в файле Web.config может обеспечить следующее:

<defaultDocument>
    <files>
        <remove value="index.php" />
        <add value="index.
/favicon.ico$" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" /> </rule> </rules> </rewrite>

Перенаправления страниц ошибок / обработка

Некоторые приложения обрабатывают стандартные ошибки в области приложения. Директива ErrorDocument в файле HTACCESS примера приложения сообщает веб-серверу загрузить домашнюю страницу для любых ошибок 404 или «Файл не найден».

# Make Application handle any 404 errors.
ErrorDocument 404 /index.php

Службы IIS используют директиву httpErrors для этой функции. Тем не менее, так как возможность установки этого параметра на уровне приложения отключена по умолчанию для СЛУЖБ IIS, этот раздел следует закомментировать.

<!-- HTTP Errors section should only be enabled if the "Error Pages"
        feature has been delegated as "Read/Write" at the Web Server level. 
           <httpErrors>
               <remove statusCode="404" subStatusCode="-1" />
               <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
           </httpErrors>
        -->

Просмотр каталогов

Другая мера безопасности приложений (или целостность) часто реализована— отключение просмотра каталогов от клиентов. Многие конфигурации веб-сервера позволяют пользователям просматривать список файлов в каталоге, который не содержит один из файлов документов по умолчанию. В htaccess-файле примера приложения это отключено с помощью директивы Options :

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

Iis ограничивает этот доступ в файле Web.config с помощью директивы directoryBrowse :

<directoryBrowse enabled="false" />

Старение кэша

Директивы кэширования используются для обеспечения кэширования статического содержимого в течение определенного периода времени, а динамическое содержимое вообще не кэшируется. В файле HTACCESS примера приложения используются директивы ExpiresBy , предоставляемые модулем mod_expires.

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On
 
  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600
 
  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
</IfModule>

В Web.config-файле СЛУЖБЫ IIS используют модуль кэширования вывода и директиву кэширования для управления кэшированием. Для примера приложения можно включить кэширование для файлов .html не более 14 дней. Для PHP-файлов убедитесь, что кэширование вообще не выполняется с помощью кода:

<caching>
    <profiles>
        <add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
        <add extension=".html" policy="CacheForTimePeriod" kernelCachePolicy="CacheForTimePeriod" duration="14:00:00:00" />
    </profiles>
</caching>
  • Перезапись URL-адресов IIS и маршрутизация Microsoft® ASP. NET.
  • Форум IIS.

Файлы .htaccess для популярных CMS | REG.RU

В данной статье приведены стандартные файлы .htaccess для наиболее популярных CMS. Файл .htaccess находится в корневой папке сайта.

Файл .htaccess для Joomla

##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##

#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.   If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode. .]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section

Файл .htaccess для WordPress

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

В REG.RU вы можете заказать WordPress hosting.

Файл .htaccess для HostCMS

Options +FollowSymlinks
AddDefaultCharset Off
<IfModule mod_php4.c>
 php_flag magic_quotes_gpc off
 php_flag magic_quotes_runtime off
 php_flag register_globals off
</IfModule>
<IfModule mod_php5.c>
 php_flag magic_quotes_gpc off
 php_flag magic_quotes_runtime off
 php_flag register_globals off
</IfModule>
<IfModule mod_dir. (.*)$ index.php?q=$1 [L,QSA]
#
# Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.
#AddType text/x-component .htc
#
# If your server is not already configured as such, the following directive
# should be uncommented in order to set PHP's register_globals option to OFF.
# This closes a major security hole that is abused by most XSS (cross-site
# scripting) attacks. For more information: http://php.net/register_globals
#
# To verify that this option has been set to OFF, open the Manager and choose
# Reports -> System Info and then click the phpinfo() link. Do a Find on Page
# for "register_globals". The Local Value should be OFF. If the Master Value
# is OFF then you do not need this directive here.
#
# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
#
# Your server does not allow PHP directives to be set via . htaccess. In that
# case you must make this change in your php.ini file instead. If you are
# using a commercial web host, contact the administrators for assistance in
# doing this. Not all servers allow local php.ini files, and they should
# include all PHP configurations (not just this one), or you will effectively
# reset everything to PHP defaults. Consult www.php.net for more detailed
# information about setting PHP directives.
#
#php_flag register_globals Off
#
# For servers that support output compression, you should pick up a bit of
# speed by un-commenting the following lines.
#
#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5
#
# The following directives stop screen flicker in IE on CSS rollovers. If
# needed, un-comment the following rules. When they're in place, you may have
# to do a force-refresh in order to see changes in your designs.
#
#ExpiresActive On
#ExpiresByType image/gif A2592000
#ExpiresByType image/jpeg A2592000
#ExpiresByType image/png A2592000
#BrowserMatch "MSIE" brokenvary=1
#BrowserMatch "Mozilla/4. (\..*|Entries.*|Repository|Root|Tag|Template)$">
  Order allow,deny
</FilesMatch>

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

# Follow symbolic links in this directory.
Options +FollowSymLinks

# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php

# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
  # There is no end quote below, for compatibility with Apache 1.3.
  ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>

# Set the default handler.
DirectoryIndex index.php index.html index.htm

# Override PHP settings that cannot be changed at runtime. See
# sites/default/default.settings.php and drupal_initialize_variables() in
# includes/bootstrap.inc for settings that can be changed at runtime.

# PHP 5, Apache 1 and 2.
<IfModule mod_php5. c>
  php_flag magic_quotes_gpc                 off
  php_flag magic_quotes_sybase              off
  php_flag register_globals                 off
  php_flag session.auto_start               off
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_flag mbstring.encoding_translation    off
</IfModule>

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On

  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600

  <FilesMatch \.php$>
    # Do not allow PHP scripts to be cached unless they explicitly send cache
    # headers themselves. Otherwise all scripts would have to overwrite the
    # headers set by mod_expires if they want another caching behavior. This may
    # fail if an error occurs early in the bootstrap process, and it may cause
    # problems if a non-Drupal PHP file is installed in a subdirectory. (.*)$ /index.php

<Files "plugins.dat">
order allow,deny
deny from all
</Files>

Файл .htaccess для PrestaShop

Файл .hraccess генерируется автоматически самой CMS:

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

Файл .htaccess для Moodle

DirectoryIndex index.php index.html index.htm
php_value memory_limit 40M (adjust to your version of Moodle)
php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0

Если у вас установлен Apache версии 2, добавьте следующие строки:

<IfDefine APACHE2>
    AcceptPathInfo on
</IfDefine>

Если у вас иная версия Apache, вставьте строку:

AcceptPathInfo on

Если конфигурационный файл отсутствует, ознакомьтесь со статьей: Проблемы с . htaccess. В ней дана инструкция, как создать файл htaccess для HTML сайта.

Помогла ли вам статья?

Да

раз уже помогла

25 полезных приемов Apache ‘.htaccess’ для защиты и настройки веб-сайтов

Веб-сайты являются важной частью нашей жизни. Они служат средством для расширения бизнеса, обмена знаниями и многого другого. Ранее ограничивалось предоставлением только статического содержимого, с введением динамических языков сценариев на стороне клиента и сервера и продолжающимся продвижением существующего статического языка, такого как html, до html5, возможно добавление каждой частички динамики к веб-сайтам, и ожидается, что оставшееся последует в ближайшее время. будущее.

С веб-сайтами возникает потребность в устройстве, которое может отображать эти веб-сайты для огромной аудитории по всему миру. Эта потребность удовлетворяется серверами, которые предоставляют средства для размещения веб-сайта. Это включает в себя список серверов, таких как: Apache HTTP Server , Joomla и WordPress , которые позволяют размещать свои веб-сайты.

25 хитростей htaccess

Тот, кто хочет разместить веб-сайт, может создать собственный локальный сервер или может обратиться к любому из вышеупомянутых или любому другому администратору сервера для размещения своего веб-сайта. Но настоящая проблема начинается с этого момента. Производительность веб-сайта зависит в основном от следующих факторов:

  1. Пропускная способность, используемая веб-сайтом.
  2. Насколько сайт защищен от хакеров.
  3. Оптимизм при поиске данных по базе данных
  4. Удобство использования, когда речь идет об отображении меню навигации и предоставлении дополнительных функций пользовательского интерфейса.

Помимо этого, успех серверов при размещении веб-сайтов зависит от следующих факторов:

  1. Уровень сжатия данных, достигнутый для конкретного веб-сайта.
  2. Возможность одновременного обслуживания нескольких клиентов, запрашивающих один и тот же или другой веб-сайт.
  3. Защита конфиденциальных данных, введенных на веб-сайтах, таких как: электронные письма, данные кредитной карты и т. д.
  4. Предоставление все большего количества опций для повышения динамичности веб-сайта.

В этой статье рассматривается одна из таких функций, предоставляемых серверами, которые помогают повысить производительность веб-сайтов, а также защитить их от вредоносных ботов, хотлинков и т. д., то есть файл « .htaccess ».

Что такое .htaccess?

htaccess (или гипертекстовый доступ ) — это файлы, предоставляющие владельцам веб-сайтов возможность управлять переменными среды сервера и другими параметрами для улучшения функциональности своих веб-сайтов. Эти файлы могут находиться в любом каталоге в дереве каталогов веб-сайта и предоставлять функции каталогу, а также файлам и папкам внутри него.

Что это за функции? Ну, это директивы сервера, то есть строки, которые предписывают серверу выполнить определенную задачу, и эти директивы применяются только к файлам и папкам внутри папки, в которой находится этот файл. Эти файлы скрыты по умолчанию, так как все операционные системы и веб-серверы настроены на их игнорирование по умолчанию, но отображение скрытых файлов может привести к тому, что вы увидите этот особый файл. Какими параметрами можно управлять, это тема обсуждения последующих разделов.

Примечание : Если файл .htaccess помещен в каталог /apache/home/www/Gunjit/ , то он предоставит директивы для всех файлов и папок в этом каталоге, но если этот каталог содержит другую папку, а именно : /Gunjit/images/ , у которого снова есть другой файл .htaccess , то директивы в этой папке переопределяют директивы, предоставленные основным файлом .htaccess (или файлом в папке выше по иерархии).

Сервер Apache и файлы .htaccess

HTTP-сервер Apache , в просторечии называемый Apache, был назван в честь индейского племени Apache, чтобы уважать его превосходные навыки в стратегии ведения войны. Построенный на C/C++ и XML, это кроссплатформенный веб-сервер, основанный на HTTPd-сервере NCSA и играющий ключевую роль в росте и развитии World Wide Web.

Наиболее часто используемый в UNIX, Apache доступен для широкого спектра платформ, включая FreeBSD, Linux, Windows, Mac OS, Novel Netware и т. д. В 2009 году Apache стал первым сервером, обслуживающим более 100 миллионов веб-сайтов.

Сервер Apache имеет один файл .htaccess на пользователя в каталоге www/. Хотя эти файлы скрыты, но при необходимости их можно сделать видимыми. В каталоге www/ есть несколько папок, каждая из которых относится к веб-сайту, названному по имени пользователя или владельца. Кроме того, у вас может быть один файл .htaccess в каждой папке, которая настроила файлы в этой папке, как указано выше.

Как настроить файл htaccess на сервере Apache…

Конфигурация на сервере Apache

Возможны два случая:

Размещение веб-сайта на собственном сервере

В этом случае, если файлы .htaccess не включены, вы можете включить файлы .htaccess , просто перейдя на httpd.conf (файл конфигурации по умолчанию для Apache HTTP Daemon) и найти раздел .

 <Каталог "/var/www/htdocs">
 

И найдите строку, которая говорит…

 AllowOverride Нет
 

И исправить на.

 Разрешить переопределить все
 

Теперь при перезапуске Apache будет работать .htaccess .

Размещение веб-сайта на сервере другого хостинг-провайдера

В этом случае лучше проконсультироваться с администратором хостинга, разрешают ли они доступ к файлам .htaccess .

25 «.htaccess» хитрости веб-сервера Apache для веб-сайтов

1. Как включить mod_rewrite в файле .htaccess

Опция mod_rewrite позволяет вам использовать перенаправления и скрывать ваш истинный URL-адрес с перенаправлением на какой-либо другой URL-адрес. Эта опция может оказаться очень полезной, позволяя вам заменить длинные и длинные URL-адреса на короткие и легко запоминающиеся.

Чтобы разрешить mod_rewrite , просто добавьте следующую строку в качестве первой строки вашего файла .htaccess .

 Опции +FollowSymLinks
 

Эта опция позволяет вам переходить по символическим ссылкам и таким образом активировать mod_rewrite вариант на сайте. Замена URL-адреса на короткий и четкий представлена ​​позже.

2. Как разрешить или запретить доступ к веб-сайтам

Файл htaccess может разрешить или запретить доступ к веб-сайту или папке или файлам в каталоге, в котором он находится, с помощью порядка , разрешить и запретить ключевых слов.

Разрешение доступа только к IP-адресу 192.168.3.1
 Порядок Разрешить, Запретить
Запретить от всех
Разрешить с 192.168.3.1

ИЛИ

Порядок Разрешить, Запретить
Разрешить с 192.168.3.1
 

Ключевое слово Order здесь указывает порядок, в котором разрешить , запретить доступ будет обрабатываться. Для приведенного выше оператора « Order » сначала будут обрабатываться операторы Allow , а затем операторы deny .

Отказ в доступе только к одному IP-адресу

Следующие строки предоставляют средства, позволяющие разрешить доступ к веб-сайту всем пользователям, принимающим один IP-адрес: 192. 168.3.1 .

 rder Разрешить, Запретить
Запретить с 192.168.3.1
Разрешить от всех

ИЛИ


Заказать Запретить, Разрешить
Запретить с 192.168.3.1
 
3. Создайте документы Apache Error для различных кодов ошибок.

Используя несколько простых строк, мы можем исправить документ об ошибке, который запускается с различными кодами ошибок, генерируемыми сервером, когда пользователь/клиент запрашивает страницу, недоступную на веб-сайте, как большинство из нас увидело бы « 404 Страница не найдена 9».0006» в своем веб-браузере. Файлы ‘ .htaccess ’ указывают, какие действия следует предпринять в случае возникновения таких ошибок.

Для этого в файлы ‘ .htaccess ’ необходимо добавить следующие строки:

ErrorDocument ’ является ключевым словом, код ошибки может быть любым из 401 , 403 , 404 , 500 или любая допустимая ошибка, представляющая код, и, наконец, «путь к документу» представляет собой путь на локальном компьютере (в случае, если вы используете свой собственный локальный сервер) или на сервере (в случае, если вы используете любой другой сервер для размещения Ваш сайт).

Пример:
 ErrorDocument 404 /error-docs/error-404.html
 

Приведенная выше строка устанавливает документ « error-404.html », помещенный в папку error-docs , который будет отображаться в случае, если сервер сообщит об ошибке 404 для любого недопустимого запроса страницы клиентом.

 rrorDocument 404 "404 Страница не найдена

Запрошенная вами страница отсутствует. Проверьте введенный вами URL-адрес

"

Вышеупомянутое представление также является правильным, которое помещает строку, представляющую обычный html-файл.

4. Установка/отключение переменных среды сервера Apache

В файле .htaccess вы можете установить или отключить глобальные переменные среды, которые сервер разрешает изменять хостерам веб-сайтов. Для установки или отключения переменных среды вам необходимо добавить следующие строки в ваши файлы .htaccess.

Установка переменных среды
 SetEnv ВЛАДЕЛЕЦ «Gunjit Khera»
 
Сброс переменных среды
 UnsetEnv ВЛАДЕЛЕЦ
 
5.
Определение различных типов MIME для файлов

MIME ( Многоцелевые мультимедийные расширения Интернета ) — это типы, которые браузер распознает по умолчанию при открытии любой веб-страницы. Вы можете определить типы MIME для своего веб-сайта в файлах .htaccess , чтобы различные типы файлов, определенные вами, могли распознаваться и запускаться сервером.

 
Приложение AddType/javascript js
Приложение AddType/x-font-ttf ttf ttc

 

Здесь mod_mime.c — это модуль для управления определениями различных типов MIME, и если этот модуль установлен в вашей системе, вы можете использовать этот модуль для определения различных типов MIME для различных расширений, используемых на вашем веб-сайте, чтобы сервер может их понять.

6. Как ограничить размер загрузок и загрузок в Apache

Файлы .htaccess позволяют вам контролировать объем данных, загружаемых или загружаемых конкретным клиентом с вашего веб-сайта. Для этого вам просто нужно добавить следующие строки в ваш файл .htaccess:

 php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
 

Вышеуказанные строки устанавливают максимальный размер загрузки, максимальный размер публикуемых данных, максимальное время выполнения, то есть максимальное время, в течение которого пользователю разрешено запускать веб-сайт на своем локальном компьютере, максимальное ограничение времени в пределах времени ввода.

Страницы: 1 2 3 4

Отзывы об учебнике…
Была ли эта статья полезной? Если вы не нашли эту статью полезной или нашли устаревшую информацию, проблему или опечатку, оставьте ценный отзыв или предложения в комментариях, чтобы помочь улучшить эту статью…

apache 2.2 — Какая польза от BrowserMatch или Опции Все в .htaccess?

спросил

Изменено 12 лет, 3 месяца назад

Просмотрено 16 тысяч раз

Я нашел их где-то в конце моего файла htaccess, с того времени в истории, когда я был в настроении просто добавить как можно больше в свой htaccess, теперь желая противоположного: удалить из него все ненужное, сделать мой сайт быстрее.

Q1 Какова их функция?
Q2 Станет ли мой сайт быстрее, если я удалю их?

 Опции Все
Опции +FollowSymLinks
Переписать Базу /
BrowserMatch "MSIE" сломаноvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" сломаноvary=1
BrowserMatch "Опера" !brokenvary
SetEnvIf сломанная переменная 1 принудительно не меняющаяся[/i]
 
  • apache-2.2
  • .htaccess
  • производительность
 Опции Все
Опции +FollowSymLinks
 

Тег Options указывает, какие функции доступны в каталоге. В этом случае он разрешает все, но в случае, если это не так, он дополнительно разрешает следующие символические ссылки.

 Переписать Базу /
 

Тег RewriteBase является частью mod_rewrite и устанавливает корень последующих правил перезаписи. Это совершенно лишнее.

 BrowserMatch "MSIE" сломаноvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" сломаноvary=1
BrowserMatch "Опера" !brokenvary
 

BrowserMatch используется для изменения поведения на основе строки пользовательского агента.