webproxy и ЧПУ

flint13

Создатель
Регистрация
15 Апр 2014
Сообщения
10
Реакции
0
Приветствую всех!
Есть VDS, есть домен mysite.ru с установленным webproxy.
webproxy настроен так что через него всегда отдается один единственный домен донор oldsite.ru и его поддомены (существуют только поддомены 3 уровня sub1.oldsite.ru sub3.oldsite.ru sub4.oldsite.ru)
Соответственно webproxy выдает такие адреса:
http://mysite.ru/index.php?q=http%3A%2F%2Fsub1.oldsite.ru%2Fvyazanie%2Fnoski.html
Нужен набор правил для htaccess для отображения таких адресов в виде:
http://sub1.mysite.ru/vyazanie/noski.html
То-есть нужно:
- отключить отображение части адреса
- избавиться от %3A%2F%2F и %2F
- поддомены сайта донора представлять поддоменами моего сайта

Скрытое содержимое доступно для зарегистрированных пользователей!


PS прошу не наседать с вопросами "зачем тебе это?" и возгласами "бохнакажет! бохнакажеееет!"

Я Верю В Силу Nulled.cc!
 
Последнее редактирование:
Скажи - страница открывается и так
http://mysite.ru/index.php?q=http%3A%2F%2Fsub1.oldsite.ru%2Fvyazanie%2Fnoski.html
и так
http://mysite.ru/index.php?q=http://sub1.oldsite.ru/vyazanie/noski.html
и так
http://sub1.mysite.ru/vyazanie/noski.html
?

Или открывается только первый вариант и его нужно свести к третьему, но так, что б он ещё и работал?
PS: задачка, как по мне, вполне решабельна...
 
2 UJy
Работает только первый вариант
http://mysite.ru/index.php?q=http%3A%2F%2Fsub1.oldsite.ru%2Fvyazanie%2Fnoski.html
Реальных директорий не существует, все обрабатывает и выдает скрипт index.php
Слэши вместо %2 не воспринимаются.
PS: задачка, как по мне, вполне решабельна...
Да я в курсе что решабельно - только у меня с модреврайтом дела плохи :)
Сейчас в htaccess единственная строчка отключающая magic_quotes.
 
Такс, давай попробуем такую конструкцию...
Скрытое содержимое доступно для зарегистрированных пользователей!


Условия для работы:
1)работать будет только если сайт доступен без www (если доступны обе версии сайта тем же htaccess нужно поставить переадрессацию с www на безwww)
2) работает при условии, что sub1.oldsite.ru не меняется и известен (из первого поста понял, что subХ меняется, что б работал на разных сабах - нужно чуть чуть коверкать URL, например будет не http://sub1.mysite.ru/vyazanie/noski.html , а http://sub1.mysite.ru/vyazanie/noski1.html - тоесть нужно будет куда-то в урл спрятать номер саба...)
 
Последнее редактирование:
1) донор sub1.oldsite.ru доступен без www (с www идет редирект на без www автоматом)
2) sub1, sub3, sub3, очень много и можно считать что они неизвестны, вариант http://sub1.mysite.ru/vyazanie/noski1.html вполне подойдет. Но я так понимаю нужно допилить :)

И еще возможны варианты кроме категорий типа /vyazanie/ могут быть под-категории например /vyazanie/kryuchkom/ или даже под-под-категории /vyazanie/kryuchkom/vslepuyu/
 
1) донор sub1.oldsite.ru доступен без www (с www идет редирект на без www автоматом)
2) sub1, sub3, sub3, очень много и можно считать что они неизвестны
Насколько я понял из этой фразы - слово "sub" может быть *любым_словом* ? В таком случае нужно серьёзно допиливать...При том нужно будет на сервере тестить, можно ли в данном htaccess обратиться к этому поддомену и работать с ним, я такого не делал, нужно пробовать...

могут быть под-категории например /vyazanie/kryuchkom/ или даже под-под-категории /vyazanie/kryuchkom/vslepuyu/
Какое максимальное количество подкатегорий может быть? Нужно вменяемое число для построения нормального велосипеда :)
 
Последнее редактирование:
"sub" может быть любым набором латинских букв, цифр и "-", в общем все то что разрешается для доменов.
Я редко встречаю страницы более чем 4 УВ (хотя попадаются и "месье знающие толк в извращениях"), следовательно mysite.ru/cat/cat/cat/cat/noski.html будет более чем :)

При том нужно будет на сервере тестить, можно ли в данном htaccess обратиться к этому поддомену и работать с ним
Я с удовольствием потестила бы :)

Возможно, более легким путем, будет всё-таки выяснить перечень всех существующих поддоменов у домена oldsite.ru и на основании этого списка написать правила замены? (предположим что этот перечень существует и это поддомены abc def ghi klm) Другое дело, что поддоменов может быть несколько тысяч и от этого существенно распухнет сам файл htaccess...
 
Последнее редактирование:
Скрытое содержимое доступно для зарегистрированных пользователей!

Не дает видимого результата.

При запросе Для просмотра ссылки Войди или Зарегистрируйся
The requested URL /vyazanie/noski.html was not found on this server.

При запросе Для просмотра ссылки Войди или Зарегистрируйся
адрес остается неизменным.

После изменения [a-z0-9] на [A-Za-z0-9-] (в именах категорий и файлов попадаются "-") адреса стали иметь вид:
Для просмотра ссылки Войди или Зарегистрируйся
но содержимое страницы не отдается.
А главная отдается но с адресом Для просмотра ссылки Войди или Зарегистрируйся
 
В первом случае адрес такой Для просмотра ссылки Войди или Зарегистрируйся
ибо в правиле не хватает одного символа:
Скрытое содержимое доступно для зарегистрированных пользователей!

Напиши, что теперь отдается. В разных вариациях, сегодня вечерком подумаю над решением...
"sub" может быть любым набором латинских букв, цифр и "-"
Я редко встречаю страницы более чем 4 УВ (хотя попадаются и "месье знающие толк в извращениях"), следовательно mysite.ru/cat/cat/cat/cat/noski.html будет более чем :)
Ясно, понятно.
Возможно, более легким путем, будет всё-таки выяснить перечень всех существующих поддоменов у домена oldsite.ru и на основании этого списка написать правила замены? (предположим что этот перечень существует и это поддомены abc def ghi klm) Другое дело, что поддоменов может быть несколько тысяч и от этого существенно распухнет сам файл htaccess...
Не совсем лёгкий, потестил на своем сервере - можно будет его поймать без перечисления...
 
Теперь:
При запросе Для просмотра ссылки Войди или Зарегистрируйся
The requested URL /vyazanie/noski.html was not found on this server.

При запросе Для просмотра ссылки Войди или Зарегистрируйся
отдает 404 ошибку

При запросе Для просмотра ссылки Войди или Зарегистрируйся (здесь вместо слэшей %2F, движек форумный меняет :) )
редиректит на sub1.mysite.ru/vyazanie/noski.html но контент не отдает

А главная по прежнему отдается только с адресом Для просмотра ссылки Войди или Зарегистрируйся (здесь вместо слэшей %2F)
при запросе sub1.mysite.ru/ выдает "The requested URL / was not found on this server."
 
Назад
Сверху