htaccess и домены РФ

понедельник, 22 ноября 2010 г.

9 коммент.
Куплены сотни тысяч доменов РФ, а что с ними делать - мало кто до сих пор понимает. И, вероятно, может возникнуть задача повесить домены на один хостинг с другими сайтами. Тут на помощь приходит снова htaccess

#например для домена http://туры-новый-год.рф правила будут выглядеть вот так
RewriteCond %{http_host} ^www.XN-----ELCFF1A0AIEMVM9HE.XN--P1AI$ [NC]
RewriteRule ^(.*)$ http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^XN-----ELCFF1A0AIEMVM9HE\.XN--P1AI$ [NC]
RewriteCond %{REQUEST_URI} !ny-tour/
RewriteRule ^(.*)$ ny-tour/$1 [L]
1 и 2 строка - если домен начинается на www - перенаправить на домен без www
3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour

Использовать русское написание домена бесполезно. Нужно использовать его punycode 

В данном случае показан самый простой пример применения. Конечно же, можно и упростить  некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.

Динамические поддомены и htaccess (dynamic subdomains)

0 коммент.
Если есть необъодимость динамические поддомены перенаправлять на определенные папки, то нужно как минимум - что б dns были правильно настроены и все возможные варианты поддоменов отдавались основному домену, а там уже в htaccess можно прописать следующее:


RewriteRule ^([a-zA-Z]+)/ - [L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteRule (.*) %1/$1 [L,QSA]
При этом если у вас адрес выглядит следующим образом sub.mysite.com, то в корне должна находиться папка sub, в которую и будет перенаправлен ваш запрос.

В администрьировании я не силен, так что на вопросы про настройку apache и dns не смогу ответить, но если что-то непонятно в вынаписанных правилах для htaccess - прошу в комментарии.

Copyright © 2010 WEB IT blog