htaccess и поисковая оптимизация в «Битрикс»
+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 |
|