Не работает htaccess битрикс

Настройка файла .htaccess для 1C Bitrix CMS

Где находится файл .htaccess в 1С Битрикс

Так же как и в любой другой CMS файл .htaccess в 1С Битриксе находиться в корневой ( главной ) директории сайта. Есть нюанс — увидеть данный файл через Административный интерфейс в разделе Структура сайта — Файлы и папки
Если файл .htaccess отсутствует вовсе, тогда его необходимо создать вручную и разместить стандартное содержимое файла для Битрикс.

Работать с файлом .htaccess лучше не через Административный интерфейс, а при sftp/ftp подключении к сайту при помощи файлового менеджера например программы FileZilla.

Стандартное содержимое htaccess для 1С Битрикс 18 ( все редакции )

Настройка редиректов в 1С Битрикс

Настройка редиректа с www на без-www в 1С Битрикс

Если вы хотите, чтобы при обращении к вашему сайту по адресу www.ваш-сайт.ru срабатывало перенаправление на ваш-сайт.ru, нужно прописать в файл .htaccess внутри секции mod_rewrite.c следующее правило:

Данное правило лучше размещать сразу же после конструкции:
Options +FollowSymLinks
RewriteEngine On
Это необходимо для того, чтобы корректно работали все правила обработки ЧПУ сайта

Настройка редиректа с http на https в 1С Битрикс

Если вы на сайте решили подключить SSL сертификат, то вам будет обходимо настроить редирект с версии сайта на обычном протоколе http на защищённый протокол https, в противном случаи вы получите дубли всех страниц сайта. Для настройки редиректа на https нужно добавить в htaccess следующий код:

Избавляемся от дублей index.php

По умолчанию в 1С Битрикс все страницы доступны как по их ЧПУ так и по адресам с index.php на конце. Т.е если ввести страницу https://ваш-сайт.ру/ и https://ваш-сайт.ру/index.php то по обоим адресам будет доступна одна и та-же страница. От таких дублей нужно избавляться. Для этого разместим в htaccess следующий код:

Убираем повторяющиеся слэши в конце адреса

Чтобы убрать дублирующиеся слэши в конце url необходимо в htaccess разместить правило

Добавляем слэш / в конце url адресов

Чтобы страницы не были доступны по двум адресам https://ваш-сайт.ру/catalog и https://ваш-сайт.ру/catalog/ необходимо настроить редирект на один из вариантом. Настроим редирект на страницы со слэшем / для этого в htaccess разместим следующий код:

Настройка браузерного кэширование при помощи htaccess в 1С Битрикс

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

Читайте также:  Настроить tp link archer c64

Источник

.htaccess

Здравствуйте, при установки «1С-Битрикс Управление сайтом 8» в «Рекомендуемые установки» показывает что Обработка .htaccess Выключена.
Что делать в данной ситуации? как включить обработку .htaccess? из за этого даже не могу Установить в кодировке UTF-8.
— mbstring.func_overload 2 0
— mbstring.internal_encoding UTF-8 Не установлен

Вот мои несоответствия параметрам:

На форуме десятки тем с данной проблемой, воспользуйтесь пожалуйста поиском.

Цитата
monitoringe пишет:
В каталоге conf, в папке апача.

Например, это может быть такой путь: /usr/local/apache/conf/

только сегодня с этим столкнулся. раскомментил строки
— mbstring.func_overload 2 0
— mbstring.internal_encoding UTF-8

и utf-8 заработал, хотя обработка .htaccess стоит — выключена.

Цитата
Alex_K пишет:
только сегодня с этим столкнулся. раскомментил строки

— mbstring.func_overload 2 0

и utf-8 заработал, хотя обработка .htaccess стоит — выключена.

Разрешите поднять тему.

Пользовался поиском, действительно, таких тем десятки, однако все сводится к раскомментированию или к httpd.conf

Нужно ставить в utf8, нужно менять
— mbstring.func_overload 2 0
— mbstring.internal_encoding UTF-8 Не установлен
— обработка .htaccess выключена

Однако раскомментирование в .htaccess приводит к Internal Server Error 500, в курсе написано следующее

Цитата
Внимание! Для активизации закомментированных PHP директив необходимо снять знак комментария (#) в начале строки. Если на вашем сервере Apache не установлено разрешение на использование PHP-флагов, выполнение данных директив приведет к возникновению внутренней ошибки (500). В случае возникновения ошибки необходимо снова закомментировать директивы, поместив в начало каждой знак #.

Установка демо-версии БУС 9.1.0 Бизнес UTF-8 на стандартный веб-хостинг (тестирование панели управления хостингом ispCP Omega).

В настройках апача для каталога в который ставится битрикс прописана директива «AllowOverride All»
bitrix_server_test.php считает что с обработкой .htaccess все в порядке.
Визард установки при тестировании говорит что «Обработка .htaccess Выключена»

В какие еще настройки нужно смотреть для решения данной проблемы?

Цитата
Ярослав Крючков пишет:
Подниму тему.

Установка демо-версии БУС 9.1.0 Бизнес UTF-8 на стандартный веб-хостинг (тестирование панели управления хостингом ispCP Omega).

В настройках апача для каталога в который ставится битрикс прописана директива «AllowOverride All»

bitrix_server_test.php считает что с обработкой .htaccess все в порядке.

Визард установки при тестировании говорит что «Обработка .htaccess Выключена»

В какие еще настройки нужно смотреть для решения данной проблемы?

Проигнорируйте ошибку: в некоторых случаях не удаётся корректно определить работоспособность .htaccess.

Если тест пишет, что .htaccess работает , значит он работает 100%, если пишет, что не работает , есть вероятность, что проверка ошибается.

Возможно проблема всё-таки есть, если после установки не будет работать ЧПУ.

Цитата
проверяется работа .htaccess в папке /bitrix/httest/. Вероятно в данной подпапке он и не работает

Цитата
Ярослав Крючков пишет:
На первый взгляд все вроде работает но правильность работы ЧПУ я еще не проверял.

Хочу поделиться как была решена проблема с .htaccess.
Сервер собран на OpenSuse 11.3
В файле /etc/apache2/httpd.conf изменение строки с AllowOverride None на AllowOverride ALL не решало проблему. Значит должен быть еще файл с настройками, который не дает включить использование .htaccess.

В /etc/apache2/httpd.conf была обнаружена строка
Include /etc/apache2/default-server.conf

Изменив параметр AllowOverride на ALL в данном файле все заработало.

Хорошее описание по .htaccess — http://www.quizful.net/post/guide-to-htaccess
Есть описание как проверить работает или нет .htaccess.

Цитата
Александр пишет:
В /etc/apache2/httpd.conf была обнаружена строка
Include /etc/apache2/default-server.conf

Изменив параметр AllowOverride на ALL в данном файле все заработало.

Подниму старую тему.

Если вы прописали AllowOverride all и в httpd.conf и в apache2.conf, а обработка .htaccess все еще не работает, попробуйте посмотреть, что у вас прописано в /etc/apache2/sites-enabled/ Там тоже лежат файлы конфигурации и там тоже нужно поправить None на All. Делать это стоит только для /var/www.

Дело не в хостинге, хотя отчасти — берите хостинг для битрикс не экономте это того стоит!
mbstring.func_overload — эта директива не стабильна уровне каталогов — и задается на урвне сервера (всего веб сервера)
это сильно повлияет на другие СSM (которые поддерживают UTF8 из коробки и нет необходимости в этой функции) просто не будут работать !
Битрикс часть таких настроек сливает на сервер — отсюда его так не любят, настройки не совместимы с другими CSM, что хорошо для битрикса не всегла хорошо для других! А вот WAF и дпугие фитчи в CSM есть. пора бы уже UTF из коробки .

Тем не менее в популярных Web панелях ее можно включить на уровне каталога, DirectAdmin/CPanel/ISP/Vesta(отдельным шаблоном), можно обойтись и без апача и получить выигрыш в производительности с nginx да так то же работет!

Ну и на последок директива не заработает через .htaccess и еще синтаксис нужно указывать не просто php_value, а php_admin_value и примерно так:

php_value default_charset utf8
php_admin_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf8
php_admin_value realpath_cache_size «4096k»

ПС у меня все работет совсемсно с другими CSM, но нагрузки не такие высокие.
Окружение и виртуалка, то же это мулька, на рабочий сервер ставить не советую, лучше все сделать самому, опять же для начинающих, что бы не парится или для тестов, но админить это дело с кучей софта который не нужен — зачем? сдлелаи бы скрипт настройки бызы и пхп для этих ресурсов и все. нет навернули как всегда ))

Источник

Почему в каталоге bitrix не отработает htaccess?

надо сделать редирект со страницы без слэша в конце на страницы со слэшем в конце, также с index.php,index.html,index.htm на саму папку.
CMS Bitrix.
В htaccess прописано:
RewriteRule (^|.*?/)index\.(php|html|htm)$ https://%/$1 [R=301,QSA,L]
RewriteRule (^|.*?/)index\/$ https://%/$1 [R=301,QSA,L]

на главной отрабатывает хорошо, на вторичках отрабатывает редирект с index.php и без слэша, а в каталоге вообще не работает.
Подскажите что может быть

  • Вопрос задан 10 февр.
  • 209 просмотров

Виктор Таран,
Redirect 301 site.ru https://site.ru
Options -Indexes
ErrorDocument 404 /404.php

php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off

#php_value display_errors 0

#php_value mbstring.internal_encoding UTF-8

php_value auto_prepend_file «/home/styleshop/site.ru/docs/bitrix/modules/security/tools/start.php»

Options +FollowSymLinks
RewriteEngine On
RewriteCond % !-f
RewriteCond % !-l
RewriteCond % !-d
RewriteCond % !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* — [E=REMOTE_USER:%]
RewriteEngine On
RewriteCond % off
RewriteCond % !https
RewriteRule ^(.*)$ https://%% [L,R=301]

DirectoryIndex index.php index.html

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 1 month»
ExpiresByType image/bmp «access plus 1 month»
ExpiresByType image/gif «access plus 1 month»
ExpiresByType image/jpeg «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType image/svg+xml «access plus 1 month»
ExpiresByType image/webp «access plus 1 month»
ExpiresByType video/mp4 «access plus 1 month»
ExpiresByType video/ogg «access plus 1 month»
ExpiresByType video/webm «access plus 1 month»

# Embedded OpenType (EOT)
ExpiresByType application/vnd.ms-fontobject «access plus 1 month»
ExpiresByType font/eot «access plus 1 month»

# OpenType
ExpiresByType font/opentype «access plus 1 month»

# TrueType
ExpiresByType application/x-font-ttf «access plus 1 month»

# Web Open Font Format (WOFF) 1.0
ExpiresByType application/font-woff «access plus 1 month»
ExpiresByType application/x-font-woff «access plus 1 month»
ExpiresByType font/woff «access plus 1 month»

# Web Open Font Format (WOFF) 2.0
ExpiresByType application/font-woff2 «access plus 1 month»

# Other
ExpiresByType text/x-cross-domain-policy «access plus 1 week»

Order allow,deny
allow from all
Deny from 38.87. 38.145. 41.35.157. 42.61.127. 59.99.43. 72.80.26. 92.62.255. 103.69.216. 103.83.116. 103.93.202. 110.77.221. 159.192.236. 180.182.11.
Deny from 113.161.55. 206.214.4. 81.4.234. 203.232.103. 195.54.167. 45.145.65. 89.111.182. 45.145.65.225 195.54.161.141

Источник

Оцените статью