adapter-nikon-canon-bez-chipa\.html$ /nikon-f-canon-ef.html? [L,R=301]
В общем, нужна помощь специалиста, с меня оплата и хороший отзыв.
Возможно, что средствами апача сделать редирект нельзя? Возможно, что PHP тут больше подойдет?
Содержание
Отзыв заказчика о сотрудничестве с Ваней Кутузовым
Настроить постраничный 301 редирект для Opencart
Качество
Профессионализм
Стоимость
Контактность
Сроки
Иван моментально справился с простой задачей, всегда на связи. Единственно что было какое-то давление с целью прямо сейчас поскорее закрыть проект.
Успехов!
Отзыв фрилансера о сотрудничестве с Виталием Ковалем
Настроить постраничный 301 редирект для Opencart
Оплата
Постановка задачи
Четкость требований
Контактность
Работа была сделана, но человек не хотел завершать сделку так как там что-то напутал со своими списками, тест список был создан и был рабочим на 100%, не видел смысла ждать вечера, так как работа была выполнена, здесь и было давление.
Ваня Кутузов
| Сейф
Ставки
5
Обсуждение
2
дата
онлайн
рейтинг
стоимость
время выполнения
1 день234 UAH
1 день234 UAH
есть менеджер редиректов удобный, думаю туда можно и csv-шку загрузить, пишите, разрулим
Победившая ставка1 день100 UAH
Победившая ставка1 день100 UAH
могу написать простенький скрипт, который будет брать с txt эти редиректы, при совпадении делать редирект
——————
например redirect.txt
——————
http://сайт/1 -> http://сайт/2
http://сайт/11 -> http://сайт/2
http://сайт/111 -> http://сайт/22
—————
или просто разделитель пробел.
…
————-
или же могу сделать настройку через админку, но только уже будет 500грн1 день300 UAH
1 день300 UAH
Обращайтесь — сделаю в лучшем виде. Опыт администрирования более 15-ти лет.
___________
С уважением, Дмитрий Лаврик
WWW: https://dl.sm.ua
E-mail: [email protected]
Skype: dmytro.lavryk
Facebook: https://www.facebook.com/dmytro.lavryk
Тел. (viber, telegram): +3805060379531 день200 UAH
1 день200 UAH
У вас все можно сделать намного проще и изящней. Есть несколько более удобных вариантов решения вашего вопроса. Скайп — ewg_beliy
фрилансер больше не работает на сервисе
5 лет назад
87 просмотров
- Opencart
- 301 редирект
- php редирект
Перенаправить HTTP на HTTPS в Nginx
29. 11.20202020-11-29T17:37:36+03:002021-01-14T13:22:28+03:00
Linux
Комментариев нет
В этом руководстве мы объясним, как перенаправить HTTP-трафик на HTTPS в Nginx.
Nginx произносится как «движок x» — это бесплатный высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в Интернете.
Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе. Одна из наиболее распространенных задач, которую вы, вероятно, будете выполнять, — это перенаправление HTTP-трафика на защищенную (HTTPS) версию вашего веб-сайта.
В отличие от HTTP, где запросы и ответы отправляются и возвращаются в виде открытого текста, HTTPS использует TLS / SSL для шифрования связи между клиентом и сервером.
Использование HTTPS поверх HTTP дает множество преимуществ, например:
- Все данные зашифрованы в обоих направлениях. В результате конфиденциальная информация не может быть прочитана в случае перехвата.
- Google Chrome и все другие популярные браузеры пометят ваш сайт как безопасный.
- HTTPS позволяет использовать протокол HTTP / 2, что значительно повышает производительность сайта.
- Google отдает предпочтение HTTPS-сайтам. Ваш сайт будет лучше ранжироваться, если обслуживается через HTTPS.
Предпочтительный метод перенаправления HTTP на HTTPS в Nginx — это настроить отдельный серверный блок для каждой версии сайта. Вам следует избегать перенаправления трафика с помощью директивы if , поскольку это может вызвать непредсказуемое поведение сервера.
Содержание
Перенаправить HTTP на HTTPS для каждого сайта
Обычно, когда сертификат SSL установлен в домене, у вас будет два серверных блока для этого домена. Первый для HTTP-версии сайта на порту 80, а второй для версии HTTPS на порту 443.
Чтобы перенаправить отдельный веб-сайт на HTTPS, откройте файл конфигурации домена и внесите следующие изменения:
server { listen 80; server_name linuxize. com www.linuxize.com; return 301 https://linuxize.com$request_uri; }
Давайте разберем код построчно:
listen 80
— серверный блок будет прослушивать входящие соединения на порту 80 для указанного домена.-
server_name linuxize.com www.linuxize.com
— указывает доменные имена серверного блока. Убедитесь, что вы заменили его на свое доменное имя. -
return 301 https://linuxize.com$request_uri
— Перенаправить трафик на HTTPS-версию сайта. Переменная$request_uri
— это полный исходный URI запроса, включая аргументы.
Обычно вы также можете перенаправить HTTPS-версию сайта с www на не-www или наоборот. Рекомендуемый способ выполнить перенаправление — создать отдельный серверный блок для версий с www и без www.
Например, чтобы перенаправить HTTPS-запросы www на не-www, вы должны использовать следующую конфигурацию:
server { listen 80; server_name linuxize. com www.linuxize.com; return 301 https://linuxize.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize.com; # . . . other code return 301 https://linuxize.com$request_uri; } server { listen 443 ssl http2; server_name linuxize.com; # . . . other code }
Каждый раз, когда вы вносите изменения в файлы конфигурации, вам необходимо перезапустить или перезагрузить службу Nginx, чтобы изменения вступили в силу:
sudo systemctl reload nginx
Перенаправить все сайты на HTTPS
Если все веб-сайты, размещенные на сервере, настроены на использование HTTPS, и вы не хотите создавать отдельный блок HTTP-сервера для каждого сайта, вы можете создать один всеобъемлющий блок HTTP-сервера. Этот блок будет перенаправлять все HTTP-запросы на соответствующие блоки HTTPS.
Чтобы создать единый всеобъемлющий HTTP-блок, который будет перенаправлять посетителей на HTTPS-версию сайта, откройте файл конфигурации Nginx и внесите следующие изменения:
server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; }
Давайте проанализируем код построчно:
listen 80 default_server
— Устанавливает этот серверный блок как блок по умолчанию (всеобъемлющий) для всех несовпадающих доменов.-
server_name _
—_
— недопустимое доменное имя, которое никогда не соответствует ни одному реальному доменному имени. -
return 301 https://$host$request_uri
— Перенаправить трафик на соответствующий блок HTTPS-сервера с кодом состояния 301 (перемещен навсегда). Переменная$host
содержит доменное имя запроса.
Например, если посетитель открывает http://example.com/page2
в браузере, Nginx перенаправит запрос на https://example.com/page2
.
Если возможно, предпочтительнее создавать перенаправление для каждого домена вместо глобального перенаправления HTTP на HTTPS.
Выводы
В Nginx предпочтительным способом перенаправления HTTP на HTTPS является создание отдельных серверных блоков и выполнение 301 перенаправления.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
.htaccess — Как перенаправить все URL-адреса с www на не-www и URL-адреса SSL в Opencart?
спросил
Изменено
2 года, 2 месяца назад
Просмотрено
2к раз
У меня проблема с моим сайтом opencart при работе с URL-адресами.
Проблемы такие - 1. Когда я использую http://example.com: он работает нормально. 2. Когда я использую https://example.com: он отлично работает с моим ssl-сертификатом без www. 3. Когда я использую http://www.example.com : я теряю свои стили. 4. Когда я использую https://www.example.com: я теряю свои стили и работаю как защищенная страница. Теперь я хочу это такими способами: 1. Когда я использую http://example.com: он должен перенаправлять на https://example.com 2. Когда я использую http://www.example.com: он должен перенаправлять на http://example.com, чтобы я не мог потерять стили. 3. Когда я использую www.example.com: он должен перенаправлять на https://example.com 4. Когда я использую только example.com : он должен перенаправлять на https://example.com 9www\.mystore\.com [Северная Каролина] Правило перезаписи (.*) http://mystore.com/$1 [R=301,L]
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
#301 Редирект для .htaccess | |
# Перенаправить одну страницу: | |
Перенаправление 301 /pagename.php http://www.domain.com/pagename.html | |
#Перенаправить весь сайт: | |
Редирект 301 / http://www.domain.com/ | |
# Перенаправить весь сайт в подпапку | |
Перенаправление 301 / http://www.domain.com/subfolder/ | |
# Перенаправить подпапку на другой сайт | |
Перенаправление 301 /подпапка http://www. domain.com/ | |
#Это перенаправит любой файл с расширением .html, чтобы использовать то же имя файла, но вместо этого использовать расширение .php. | |
RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php | |
## | |
#Вы также можете выполнить 301 редиректы с помощью перезаписи через .htaccess. | |
## | |
#Перенаправление со старого домена на новый домен | |
Переписать двигатель на | |
RewriteBase / | |
RewriteRule (. /subdirname/(.*)$ 9(.*) http://www.katcode.com/%1 [R=302,NC] | |
Переписать и перенаправить URL-адреса с параметрами запроса (файлы, размещенные в корневом каталоге) | |
Исходный URL: | |
http://www.example.com/index.php?id=1 | |
Желаемый целевой URL: | |
http://www.example.com/path-to-new-location/ | |
Синтаксис .htaccess: | |
Переписать двигатель на | |
RewriteCond %{QUERY_STRING} id=1 9index\. php$ /путь к новому местоположению/? [Л,П=301] | |
URL-адреса перенаправления с параметрами запроса (файлы размещены в подкаталоге) | |
Исходный URL: | |
http://www.example.com/sub-dir/index.php?id=1 | |
Желаемый целевой URL: | |
http://www.example.com/path-to-new-location/ | |
Синтаксис .htaccess: | |
Переписать двигатель на | |
RewriteCond %{QUERY_STRING} id=1 | |
RewriteRule ^sub-dir/index\. php$ /path-to-new-location/? [Л,П=301] | |
Перенаправить один чистый URL-адрес на новый чистый URL-адрес | |
Исходный URL: | |
http://www.example.com/old-page/ | |
Желаемый целевой URL: | |
http://www.example.com/new-page/ 9старая-страница/?$ $1/новая-страница$2 [R=301,L] | |
Переписать и перенаправить URL-адреса с параметром запроса в структуру на основе каталога, сохранив строку запроса на корневом уровне URL-адреса | |
Исходный URL: | |
http://www. example.com/index.php?id=100 | |
Переписать URL-адреса с параметром запроса в структуру на основе каталога, сохранив параметр строки запроса в подкаталоге URL-адреса | |
Исходный URL: | |
http://www.example.com/index.php?category=fish | |
Желаемый целевой URL: 9(.*)$ http://www.example-new.com/ [R=301,L] | |
#Из блога.oldsite.com -> www.somewhere.com/blog/ | |
сохраняет путь и запрос и исключает дополнительный путь к блогу, если домен — blog. |