jkm

Рейтинг
120
Регистрация
20.02.2014

Вам хостер вполне внятно объяснил.

Что бы запрос robots.txt попал на обработку к apache, файл с таким именем должен отсутствовать, т.е. его нужно просто переименовать, например в new_robots.txt и тогда будет возможность применить к нему директивы .htaccess.

Нужно добавить RewriteRule ^robots.txt new_robots.txt сразу после правил для редиректа на www.

Должно получиться что-то вроде этого:


RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [L,R=301]

RewriteRule ^robots.txt new_robots.txt

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

По результатам сервиса pingdom http://tools.pingdom.com/fpt/#!/b7dXOp/http://zfilm-hd.ru

видно, что сервер тратит более трех секунд только на генерацию страницы. Нужно искать, что именно тормозит, возможно, дело в настройках mysql может еще что.

Тоже вроде предлагают халяву hostcoke.com

Вероятно ТС хотел изобразить что-то вроде этого:


header("Content-Type: text/html; charset=utf-8");
$str="fire(nam)(olleh)world";
echo ("Длинна символов ".mb_strlen($str)."<br>");
if (mb_strlen($str<'200')){
echo 'Длинна строки превышена';
}
else {
echo preg_replace_callback('#\(?([a-z]+)(\)?)#',
function ($m) {

if (empty($m[2])) {
return $m[1];
} else {
return strrev($m[1]);
}
}
, $str);
}

Т.е при обращении к http://moysait.ru/nekotoryj-fail.htm возвращается не 301 а ошибка 404,

а страница http://moysait.ru/papka/nekotoryj-fail.htm возвращает 200 ?

Тогда вероятно nginx самостоятельно отдает .htm не передавая запрос apache.

Utr:

При обращении к
http://moysait.ru/nekotoryj-fail.htm
должен показываться файл, который на самом деле имеет адрес:
http://moysait.ru/papka/nekotoryj-fail.htm
и при этом редиректиться 301 редиректом, чтобы не было дубля для ПС.
Записи по отдельности не проходят, т.к. файлов тысячи.

RewriteCond %{DOCUMENT_ROOT}/papka%{REQUEST_URI} -f

RewriteRule ^ /papka%{REQUEST_URI} [L,R=301]

Всего: 746