htaccess и поисковая оптимизация в «Битрикс»
+7 495 008 8452
- Веб-студия АКРИТ. разработка модулей и сайтов интернет магазинов на 1С Битрикс
- Кладовка программиста
- Полезные советы по настройке 1С-Битрикс
- htaccess и поисковая оптимизация в «Битрикс»
- 1С-Битрикс
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
| Источник: |
Вам не приходилось сталкиваться с такой ситуацией? Через три – четыре месяца после сдачи сайта заказчик просит «навести порядок с SEO». И присылает длинный список пожеланий сеошников, где во первых строках письма стоит задание «редирект с www на без www». Пройдя стадию отрицания и гнева, благоразумный разработчик вычленяет повторяющиеся требования и включает их в чек-лист разработки сайта. Упростим ему задачу и приведем два типовых требования специалистов по поисковой оптимизации, а также инструкцию по их внедрению.
1. Переадресация с «без www» на «с www»
Первое требование определяет, что запросы адресов с не — основными хостами (lдопустим, http://вашсайт.ru/ без приставки www) обязаны получать от сервера ответ НТТР/1.
И будет вам счастье. Удачи!
——————————-
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела:
Загрузка…
Веб-студия «АКРИТ»
Документация 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 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
(.*)$ /bitrix/urlrewrite.php [L]
Выберите: Требуемые настройки /
Рекомендуемые настройки
4.33
bitrix24.com по 80 порту
Желательно, чтобы памяти ускорителя было достаточно для часто используемых PHP-страниц.
htaccess:
log