... Итак, чтобы не заставлять бота два раза бегать по одним и тем же документам, и чтобы сэкономить наш трафик, который уходит в небытие, напишем в файле .htaccess в корне нашего сайта такие волшебные строчки: RewriteEngine On RewriteRule ^.htaccess$ - [F] RewriteBase / RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L] Строки пронумерованы только для наглядности, не вздумайте писать эти циферки в самом файле :) Итак, первой строкой мы включаем возможность преобразования урлов, второй - не разрешаем смотреть содержимое файла .htaccess...
... Далее идёт условие RewriteCond, и если оно выполнено, то есть если обращение было к www.yourdomain.com, то сработает следующее за ним правило замены RewriteRule...
... У нас RewriteRule перенаправляет любой запрос 301-м редиректом в http://yourdomain.com/, подставляя его же, после слэша...
... Вроде бы тут всё ясно, копируем .htaccess из корня в /blog/, не забывая изменить RewriteBase и в RewriteRule прописать http://yourdomain.com/blog/ и всё работает...
... Попробуйте набрать в браузере: http://www.yourdomain.com/blog...
... Дописать вопросительный знак после последнего слэша в шестой строчке: RewriteRule ^(.*)$ http://yourdomain.com/blog/?$1 [R=301,L] И если мы теперь снова попытаемся открыть страницу http://www.yourdomain.com/blog, невероятным образом увидим путь от корня операционной системы хостинга до несчастной папки /blog...
... В таком случае, нас интересуют варианты: http://www.yourdomain.com/blog http://www.yourdomain.com/blog/ http://www.yourdomain.com/blog/script.html Во всех случаях, срабатывают оба условия! Если с последним всё ясно, оно - не директория, то первые два заставляют задуматься...