powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / редирект помогите сделать
25 сообщений из 32, страница 1 из 2
редирект помогите сделать
    #38478400
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите , пжлста.

с сылок mysite.ru , с http://www.mysite.ru, с http://mysite.ru, с www.mysite.ru/any_script.php надо кидать на mysite.com/publications/index.php

а с сылок mysite.ru/publications/any_script.php , http://mysite.ru/publications/any_script.php , http://www.mysite.ru/publications/any_script.php,www.mysite.ru/publications/any_script.php на mysite.com/publications/any_script.php


как это сделать ? любые способы приветствуются хоть .htaccess , хоть header( 'Location:...
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478466
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Вы уже пробовали сделать редирект и не получилось? Что именно не получилось?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478478
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

да не. там вроде бы вышло
там нужно было редиректить на https.
а тут задача вроде как попроще даже
но я забыл всю технологию )))

первую часть задачи осилил вроде следующим образом только что :
DirectoryIndex index.php
RewriteEngine On
rewriteCond %{HTTP_HOST} ^.ru
RewriteRule ^(.*)$ http://afeeder.com%{REQUEST_URI} [L,R]

кстати слизал с прошлого решения . так и не пойму зачем ^(.*)$ перед http в последней строке . может объясните ?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478482
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

но как решить вторую часть пока не знаю.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478583
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81не пойму зачем ^(.*)$ перед http в последней строке . может объясните ?Значение (строка) в скобках захватывается и может быть использовано в третьей части выражения. В данном случае ничего в третью часть не подставляется (ну, кроме %{REQUEST_URI}), потому скобки тут в общем то лишние.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478592
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По второй части не понял, откуда и куда нужно редиректить. С нескольких адресов на один? Не понятно, "any_script.php" - это какой-то вполне определенный один файл или любой файл, на который заканчивается URL?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478766
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПо второй части не понял, откуда и куда нужно редиректить. С нескольких адресов на один? Не понятно, "any_script.php" - это какой-то вполне определенный один файл или любой файл, на который заканчивается URL?


нет-нет. это как раз любой файл на который заканчивается URL.
Файл из папки publications.

то есть фактически любой из вызовов :

mysite.ru/publications/any_script.php ,
http://mysite.ru/publications/any_script.php ,
http://www.mysite.ru/publications/any_script.php,
www.mysite.ru/publications/any_script.php

будет производить редирект на

mysite.com/publications/any_script.php,

где any_script.php это любой файл из папки publications.

вот и вся задача
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478832
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81любой из вызовов :

mysite.ru/publications/any_script.php ,
http://mysite.ru/publications/any_script.php ,
http://www.mysite.ru/publications/any_script.php,
www.mysite.ru/publications/any_script.phpТут вижу всего два различных обращения "с вэвэвэв" и "без вэвэвэ". Это обращения к двум различным доменам. Ну а этот редирект на "без вэвэвэ" вроде как уже работает.

Когда адрес в браузере пишется без указания схемы, то автоматически подразумевается обращение по открытому протоколу http, потому наличие или отсутствие схемы тут не имеет значения. Другое дело, если используется http s .
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478858
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleТут вижу всего два различных обращения "с вэвэвэв" и "без вэвэвэ"


странно , оплачивали только 2 домена afeeder:

без вэвэвэ

vkleНу а этот редирект на "без вэвэвэ" вроде как уже работает.

не работает :
ссылка
вышлет нас на ru домен , а хотелось бы на com

Когда адрес в браузере пишется без указания схемы, то автоматически подразумевается обращение по открытому протоколу http, потому наличие или отсутствие схемы тут не имеет значения. Другое дело, если используется http s .


ну согласен . простите за мои пробелы
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478865
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
странно , оплачивали только 2 домена afeeder:

без вэвэвэ


я к тому что работает и с www и без www . оба ведут на наш домен
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478980
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Упс, верно, проглядел com.

Тогда получается так примерно
Код: sql
1.
2.
RewriteCond ${HTTP_HOST} mysite.ru
RewriteRule ^(.*)$ http://mysite.com/$1
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478985
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81www.mysite.ru/any_script.php надо кидать на mysite.com/publications/index.phpПравильно понимаю что здесь в путь надо добавить один каталог?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38478992
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорь, не то...

andron81с www.mysite.ru/any_script.php надо кидать на mysite.com/publications/index.php
Примерно так
Код: sql
1.
2.
RewriteCond ${HTTP_HOST} mysite.ru
RewriteRule ^([^\/]*\.php)$ http://mysite.com/publications/index.php

Не уверен, правильно ли класс указал.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38479079
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

вы извините , но вы невнимательны. вы смешали 1- ю 2-ю задачи. в первой задаче индех.пхп . с индех.пхп все вроде вышло. во второй части там эни_скрипт с домена .ру надо переадресовать на такой же эни_скрипт.пхп но на домен сом
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38479080
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

почитайте первое сообщение если несложно
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38479091
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81с домена .ру надо переадресовать на такой же эни_скрипт.пхп но на домен сомНу дык
vkleТогда получается так примерно
Код: sql
1.
2.
RewriteCond ${HTTP_HOST} mysite.ru
RewriteRule ^(.*)$ http://mysite.com/$1

Не работает?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38479280
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

нет, не работает
Сейчас ещё раз почитал условия .
Наверно я плохо сформулировал задачи .
Первая задача наверно вводит в заблуждение вас и скорее всего сформулирована неверно.
давайте переделаю условие чутка.

у меня 2 задачи :

1. если вводится в адресную строку mysite.ru или mysite.com, то делать редирект на mysite.com/publications/index.php

2. если вводится mysite.ru/anything, то нужно переадресовать на mysite.com/anything , в качестве anything может выступать всё что угодно, например publications/profile.php.
то есть в адресе поменять ru на com

Кстати, тут я так и не понял, вы говорите с www и без 2 разных домена. Мы купили домены mysite.ru и mysite.com (см. рисунок выше), тогда почему работает и www.mysite.ru и mysite.ru, а так же www.mysite.com и mysite.com.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38479466
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81Кстати, тут я так и не понял, вы говорите с www и без 2 разных домена. Мы купили домены mysite.ru и mysite.com (см. рисунок выше), тогда почему работает и www.mysite.ru и mysite.ru, а так же www.mysite.com и mysite.com.Вы купили два домена второго уровня - mysite.ru и mysite.com. В пределах этих доменов вы можете делать субдомены (или домены третьего, четвертого и т.д. уровней). Делегировав домен на неймсерверы (DNS), поддерживающие зону домена, вы тем самым говорите миру где искать информацию по данному домену. Неймсервер может либо сам отдать запрашиваемую информацию (например, IP-адрес для доменного имени mysite.com или www.mysite.com) или отправить вопрошающего на другой неймсервер (например, если пришел запрос на iP-адрес для доменного имени my.comp.mysite.com, а домен comp.mysite.com поддерживается другим неймсервером, в офисе). Если кратко, конфиг неймсервера по одной строке для каждого доменного имени. Одна строка для mysite.com и одна строка для www.mysite.com. В этих строках может быть указан один и тот же IP-адрес (скажем так, традиционно), а могут быть и различные (как раз в таких случаях и настает момент удивления вроде "почему без вэвэвэ не работает?" или "ой, а там совсем другое показывается").

В данном же случае имеет место простое следование традиции, когда доменные имена второго уровня mysite.com и третьего уровня www.mysite.com указывают на один и тот же сервер или IP-адрес. Хотя, в общем случае, они вовсе не обязаны указывать на одно и то же место сети.

Далее, вебсервер. Он прослушивает свой порт и принимает HTTP-запросы. В запросе указано имя хоста, к которому этот запрос адресован (смотрите описание заголовков HTTP). Вебсервер смотрит в своем конфиге список поддерживаемых им виртуальных хостов (если они есть) и пытается найти там соответствие запрашиваемого хоста с тем что прописано в директивах ServerName или ServerAlias. В этих директивах на хостинге обычно (опять же, по традиции!) прописаны как раз mysite.com и www.mysite.com. Иногда панель управления хостингом предлагает "сделать так же алиас с www", а иногда делает это автоматически. Бывают в панели управления еще "припаркованные домены" и "алиасы" - они все создаются при помощи директивы ServerAlias. Если найдено соответствие, то вебсервер отдает контент из директории, указанной в директиве DocumentRoot для данного виртуального хоста. Если же виртуальных хостов нет, то вебсервер на запрос к любому хосту отдает контент из одной и той же директории.

Если вкратце, то вот так оно и работает ))

Все директивы указаны применительно к вебсерверу Apache.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480062
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

а ну всё. вижу www прописан автоматом в управлении DNS
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480064
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

но с редиректом так вопрос и открыт (
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480315
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron811. если вводится в адресную строку mysite.ru или mysite.com, то делать редирект на mysite.com/publications/index.php
Код: sql
1.
RewriteRule ^$ http://mysite.com/publications/index.php



andron812. если вводится mysite.ru/anything, то нужно переадресовать на mysite.com/anything , в качестве anything может выступать всё что угодно, например publications/profile.php.
то есть в адресе поменять ru на comТаки 15194785 . Хотя, в задаче и сейчас полно разночтений... С домена www.mysite.ru (и других возможных субдоменов) не нужен редирект? Тогда в условии следует уточнить этот момент так: ^mysite.ru
Или нужно чтоб при редиректе сохранялось наличие/отсутствие субдомена www и менялось только ru на com?

Решения приблизительны, наверняка требуется чуток подпилить под конкретные условия. Вероятно придется добавить модификатор [L] и/или уточнить порядок следования правил. Возможно, уже есть какие-то другие правила (в том числе и в родительской директории) - их тоже следует учитывать. Что именно не работает?
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480774
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Код: php
1.
2.
3.
4.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru [OR]
RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule ^$ http://mysite.com/publications/index.php%{REQUEST_URI}




вот это решение для первой задачи. хотя %{REQUEST_URI} наверно лишнее

по второму заданию , а именно :

2. если вводится mysite.ru/anything, то нужно переадресовать на mysite.com/anything , в качестве anything может выступать всё что угодно, например publications/profile.php.
то есть в адресе поменять ru на com

ничего не помогает. развожу руками
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480801
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Код: php
1.
2.
3.
4.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru [OR]
RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule ^$ http://mysite.com/publications/index.php%{REQUEST_URI}





вот это решение для первой задачи. хотя %{REQUEST_URI} наверно лишнееДля простого редиректа лишнее, но мож для каких-то целей вам надо. Есть еще [QSA], мож пригодится.
Да, [R=301] точно не нужен?
Два RewriteCond можно попробовать упростить, указав ^mysite.(com|ru) или просто ^mysite. (это если хотите чтоб на www.mysite.* оно не реагировало). Вот точку вроде еще надо экранировать.
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480806
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

да вроде работает и без оптимизаций и экранирования точки.

но как подступиться к решению второй задачи ... ума не приложу
...
Рейтинг: 0 / 0
редирект помогите сделать
    #38480823
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Отсюда не видно, в чем проблема и как именно оно не работает.

Вот полный вид моего .htaccess, который работает не первый год и все что делает - это редиректит с одного домена на другой с сохранением всего что после имени домена:
Код: sql
1.
2.
RewriteEngine on
RewriteRule ^(.*)$ http://other.domain.ru/$1

Вам нужно только добавить RewriteCond со своим хостом. Сожалею, но более ничего добавить не могу при существующем раскладе... Официальный мануал не помогает?
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / редирект помогите сделать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]