Битрикс с www на без www htaccess: 301 редирект домена с www на без www для сайта на битриксе

htaccess и поисковая оптимизация в «Битрикс»

 [email protected]

+7 495 008 8452

  • Веб-студия АКРИТ. разработка модулей и сайтов интернет магазинов на 1С Битрикс
  • Кладовка программиста
  • Полезные советы по настройке 1С-Битрикс
  • htaccess и поисковая оптимизация в «Битрикс»
  • 1С-Битрикс

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

Источник: 

Вам не приходилось сталкиваться с такой ситуацией? Через три – четыре месяца после сдачи сайта заказчик просит «навести порядок с SEO». И присылает длинный список пожеланий сеошников, где во первых строках письма стоит задание «редирект с www на без www». Пройдя стадию отрицания и гнева, благоразумный разработчик вычленяет повторяющиеся требования и включает их в чек-лист разработки сайта. Упростим ему задачу и приведем два типовых требования специалистов по поисковой оптимизации, а также инструкцию по их внедрению.

1. Переадресация с «без www» на «с www»

Первое требование определяет, что запросы адресов с не — основными хостами (lдопустим, http://вашсайт.ru/ без приставки www) обязаны получать от сервера ответ НТТР/1.

(.*)$ %1/ [R=301,L] </IfModule>

И будет вам счастье. Удачи!

 

——————————-
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:

Загрузка…


Веб-студия «АКРИТ»

Документация Winginx

ЧПУ — это урлы понятные человеку. То есть не бессмысленный набор символов вида http://domain.ru/modules.php?module=vitrina&action=superstition&cat_id=999&product_id=7293, а читаемый http://domain.ru/vitrina/snowboards/burton_genie. Ну, это лирика 🙂

Достичь ЧПУ можно с помощью так называемых преобразований строки урла в ту же «бессмысленную» с человеческой точки зрения строку, а можно заранее предусмотреть ЧПУ в разработки скриптов. Как бы то ни было, без преобразований урла не обойтись.

Как уже знаем, в nginx не существует апачевского . /users/(.*)$ /show.php?user=$1 last;

Если серверу приходит запрос /users/alex, то мы такой запрос перепишем на другой /show.php?user=alex и выполнится скрипт /show.php с GET-параметром user. При этом пользователь будет видеть в строке адреса в браузере первоначальный запрос.

Приведенный пример лишь показывает как можно преобразовать строку запроса. Опять же по моему скромному мнению, так делать нельзя. Нужно сводить все запросы на несуществующие файлы к единому обработчику-роутеру (это может быть index.php), который разберет урл запроса и передаст управление нужным контроллерам с нужными данными.

Примерно это должно выглядеть так:

server {
    listen 80;
    server_name my-domain.local www.my-domain.local;
    index index.html index.php;
    root home/my-domain.local/public_html;
    location / {
        try_files $uri $uri/index.html $uri/index.php @router;
    }
    location @router {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root/index.
.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L]

Перепишем правило для nginx:

location / {
    try_files $uri @joomla;
}
location @joomla {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include fastcgi_params;
}

Примечание. В примере излишние условия проверок убраны при переводе на nginx (их можно было убрать и в Apache).

Пример типичных правил для WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Перепишем правило для nginx:

location / {
    try_files $uri @wordpress;
}
location @wordpress {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include fastcgi_params;
}

Пример типичных правил для MODX

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^. (.*)$ /bitrix/urlrewrite.php [L]

Перепишем правило для nginx:

location / {
    try_files $uri @bitrix;
}
location @bitrix {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php;
    include fastcgi_params;
}

Без комментариев 😉

apache — Как перенаправить URL-адреса без www на www с помощью htaccess?

спросил

Изменено 8 лет, 8 месяцев назад

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

У меня есть веб-сайт http://www.example.com/ в корне моего веб-сайта, я добавил файл .htaccess для перенаправления любого запроса с http://example.com/ на http://www. пример.com/

Недавно я создал новый раздел «Видео», поэтому URL-адрес для видео — http://www. example.com/videos/. В этой папке с видео у меня есть еще один файл htaccess, который выполняет перезапись видеозаписей. Когда я пытаюсь получить доступ к http://example.com/videos/, он не перенаправляет меня на http://www.example.com/videos/

. Я думаю, что .htacces не наследует предыдущие правила из родительского каталога. . Может ли кто-нибудь сказать мне, какое правило я могу добавить в файл .htaccess папки /videos/, чтобы любой запрос на http://example.com/videos/ был перенаправлен на http://www.example. ком/видео/URL. 9(.*)$ http://%1/$1 [R=301,L]

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Тест сервера Bitrix Site Manager

Тест сервера Bitrix Site Manager
Тестовый сервер Bitrix Site Manager

Здесь вы можете найти параметры конфигурации сервера, необходимые для корректного управления продуктом
. Выберите: Требуемые настройки / Рекомендуемые настройки


Учебный курс «Настройка веб-систем для лучшей производительности»

Общее

Невозможно загрузить новую версию этого скрипта

Версия веб-сервера: Апач 2.4.6 Требуется: Apache 1.3.0 и выше или IIS 5.0 и выше
PHP-интерфейс: fpm-fcgi Рекомендуется запускать PHP как модуль Apache. Это быстрее, чем CGI, и допускает более гибкие настройки.
PHP-версия: 7. 4.33 Требуемая версия: 7.3
Безопасный режим: Нет Безопасный режим не поддерживается
значение short_open_tag: Да short_open_tag=off не поддерживается 
значение memory_limit: 128М Ограничение памяти должно быть не менее 32M (64M для «Professional» и выше). Рекомендуется отключить неиспользуемые модули PHP в файле php.ini, чтобы увеличить объем памяти, доступный приложениям.
Фактический лимит памяти:

не тестировалось

Иногда фактический лимит памяти отличается от настроек PHP 
Отправка электронной почты: не испытано Попытка вызвать функцию mail()
Функции для работы с сокетами: Да Требуется для работы системы SiteUpdate
Сохранение сессий:

не тестировалось

Требуется для сохранения авторизации
Система обновления сайта: не испытано Попытка подключения к сайту www. bitrix24.com по 80 порту
HTTP-авторизация: не испытано Необходимо для интеграции с MS Outlook. Подключение к mce71.ru на 443 порт
Тест времени выполнения:

не тестировалось

Попытка выполнить скрипт в течение 60 секунд 
Тест времени выполнения с загрузкой процессора:

не тестировалось

 
Ускоритель PHP: Да (ОПкэш) Рекомендуется PHP Accelerator (APC, XCache или любой другой, кроме устаревшего EAccelerator), который позволяет значительно снизить нагрузку на процессор и время выполнения PHP-скриптов.
Желательно, чтобы памяти ускорителя было достаточно для часто используемых PHP-страниц.
При отсутствии ускорителя PHP требуется анализ phpinfo()
max_input_vars: 1000 Должно быть 10000 или выше

Файловая система

Дисковое пространство: 812176 Мб Рекомендуется иметь не менее 500 МБ для версии Start Edition и 1500 МБ для версии Enterprise 
Разрешения для текущей папки: 2755 апач апач  
Создание папки: не испытано Попытка создать тестовую папку
Создание файла: не испытано Попытка создать тестовый файл
Исполнение файла (для созданного файла): не испытано Иногда возникают проблемы с выполнением файлов, созданных с помощью PHP
Обработка файлов .
htaccess:
не испытано Попытка настроить обработку ошибки 404 для вновь созданной папки
Время создания 1000 файлов (сек): не испытано  
значение file_uploads: Да  

Расширения PHP

Регулярные выражения PHP: Да  
Регулярные выражения Perl:
Да  
Zlib-расширение: Да Требуется для корректной работы модуля сжатия и быстрой загрузки обновлений
Расширение библиотеки GD: Да Отображение графиков в статистике и работа с изображениями
Расширение бесплатного типа: Да Требуется для функции CAPTCHA
Мкрипт модуль: openssl Требуется для безопасного облачного резервного копирования
Хэш-модуль: Да Требуется для безопасного облачного резервного копирования
XML: Да  
JSON: Да  
Поддержка SSL: не испытано Требуется для корректной работы модуля интернет-магазина с плагинами внешних платежных систем 
поддержка mbstring: Да Требуется для корректной работы продукта с кодировкой UTF-8 

Конфигурация MySQL

Функции MySQL: mysqli Функции MySQL являются обязательными
Тест MySQL: не испытано  
Хост БД:  
Имя БД:  
Пользователь:  
Пароль:  

Дополнительная информация

Отображение ошибок: открыть Включает отображение ошибок для этой страницы и записывает файл bitrix_server_test. log
маска: 022  
значение post_max_size: 20М  
Время сервера: 05.05.2023 12:54  
phpinfo(): открыть  
Язык: ru / en  
Удалить файл bitrix_server_test.

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

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

Copyright © 2024
Дропшиппинг в России.
Сообщество поставщиков дропшипперов и интернет предпринимателей.
Все права защищены.
ИП Калмыков Семен Алексеевич. ОГРНИП: 313695209500032.
Адрес: ООО «Борец», г. Москва, ул. Складочная 6 к.4.
E-mail: [email protected]. Телефон: +7 (499) 348-21-17