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 - прошу в комментарии.

Google Translate API в PHP

суббота, 13 ноября 2010 г.

1 коммент.
Нашел очень полезную функцию для использования Google Translate API
function translate($s_text, $s_lang, $d_lang){
$post_data['q']=$s_text;
$post_data['langpair']=$s_lang.'|'.$d_lang;
$query=http_build_query($post_data);
$url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_POST, 0);
curl_setopt($c, CURLOPT_POSTFIELDS, $query);
$b = curl_exec($c);
curl_close($c);
$json = json_decode($b, true);
if ($json['responseStatus'] != 200)return false;
return $json['responseData']['translatedText'];
}
Использование очевидно

echo translate('Привет, привет. Как дела?','ru','en'); // Hello, hello. How are you?

Проверка URL и Email на JavaScript

1 коммент.
Вот пример двух простых функций для проверки правильности ввода URL и Email
function urlcheck(url)
{
var u= /http(s?):\/\/[-\w\.]{3,}\.[A-Za-z]{2,3}/;
return u.test(url);
}

function emailcheck(email)
{      
var e = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return e.test(email);
}

mod_pagespeed - ускорение загрузки сайта

среда, 3 ноября 2010 г.

2 коммент.
3-го ноября Google сообщил о выпуске модуля для веб-сервера Apache, который позволит в несколько раз сокращать время загрузки сайтов. Модуль называется mod_pagespeed

Google уже заключила соглашение с крупнейшим хостинг-провайдером GoDaddy, на серверах которого модуль mod_pagespeed будет включен по умолчанию.


Copyright © 2010 WEB IT blog