![]() |
|
![]() |
||||||
|
tn писал(а):А если оставить только один www-домен (site.ru) и у него в алиасах прописать сайт.рф. Затем создавать поддомены domain.site.ru, у них в алиасах указывать домен.сайт.рф и при создании поддомена в строке "Директория" указывать /www/site.ru/domain/ ?
Это всё, чтобы у вас была только папка /home/login/data/www/site.ru, без всяких ужасных /home/login/data/www/xn--80aswg.xn--p1ai
tn писал(а):И почему вы хотите решать эту проблему именно с помощью htaccess?
medneem писал(а):Потому что, забыл указать, происходил редирект в htacces c url вида domen.site.ru на site.ru/domen. Вот так все сложно устроено.
tn писал(а):Папка /home/login/data/www/xn--80aswg.xn--p1ai создаётся, когда вы добавляете ещё один www-домен. А если у вас уже создан www-домен site.ru (и его контент находится в папке /home/login/data/www/site.ru), то когда вы в алиасах этого домена пропишете сайт.рф, то появится ещё один домен в разделе "Доменные имена", а количество www-доменов не изменится.
Если создать поддомен и при создании указать папку site.ru/domen, то поддомен будет доступен и как домен.сайт.ру и как сайт.ру/домен Ну а дальше зависит от движка сайта и ссылок.
RewriteCond %{HTTP_HOST} ^domen.site.ru$
RewriteRule (.*) http://site.ru/domen [R,L]
RewriteCond %{HTTP_HOST} ^www.domen.site.ru$
RewriteRule (.*) http://site.ru/domen [R,L]
medneem писал(а):Дело в том, что было много подоменов
RewriteCond %{HTTP_HOST} ^xn--d1acufc.xn--80aswg.xn--p1ai$
RewriteRule (.*) http://site.ru/domen [R,L]
Правда хотелось, чтобы в адресной строке браузера строчка домен.сайт.рф не менялась на site.ru/domen
tn писал(а):Правда хотелось, чтобы в адресной строке браузера строчка домен.сайт.рф не менялась на site.ru/domen
На мой взгляд, проще создать два www-домена:
1. site.ru (с алиасами www.site.ru сайт.рф ццц.сайт.рф)
2. domain.site.ru, в настройках "Корневая папка" которого указана нужная папка (алиасы www.domain.site.ru domain2.site.ru, домен.сайт.рф, домен2.сайт.рф)
Тогда при заходе на корневую страницу сайта (http://сайт.рф/) в строке адреса ничего не должно меняться. Ну а дальше уже зависит от ссылок на сайте и его движка.
При этом RewriteRule да и сам htaccess не нужен.
medneem писал(а):в www-доменах у site.ru прописал в алиасах домен.сайт.рф
medneem писал(а):А вот если зайти на домен.сайт.рф происходит изменение, т.к. нужно получить данные, которые находятся по адресу site.ru/domen (например site.ru/tratata.html)
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^xn--80aswg.xn--p1ai$
RewriteCond %{REQUEST_URI} !/index.rf.html
RewriteRule .* /index.rf.html
RewriteCond %{REQUEST_URI} !/index.rf.html
RewriteRule .* /index.rf.html
RewriteCond %{HTTP_HOST} ^xn--d1acufc.xn--80aswg.xn--p1ai$
RewriteCond %{REQUEST_URI} !/tratata.html
RewriteRule .* /tratata.html
RewriteCond %{HTTP_HOST} ^xn--d1acufc.xn--80aswg.xn--p1ai$
RewriteCond %{REQUEST_URI} !/tratata.html
RewriteRule .* http://site.ru/tratata.html
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1