.htaccess и ошибка 406

S
На сайте с 21.10.2007
Offline
34
586

У меня возникла не предвиденная ситуация.) Помогите кто сталкивался с таким, сейчас расскажу что там.

Сделал ЧРУ с помощью

RewriteEngine

и правила

RewriteRule ^([^/]*)/([^/]*)\.html$ /index?dr=$1&id=$2 

Но не для всех директорий, Гостевая получилась глубже и для неё это правило не действует.

Яндекс проиндексировал только главную и гостевую. На главной странице 11 ссылок и при

переходе по ним html файлы выдали (точнее сервер) ошибку 406.

Вот то что выдаёт сервер при обращении к главной странице:

HTTP/1.1 200 OK 

Server: nginx/0.5.14
Date: Sat, 17 May 2008 15:59:21 GMT
Content-Type: text/html; charset=windows-1251
Connection: close
X-Powered-By: PHP/4.4.6

Вот что сервер выдаёт при обращении к странице, на которую указывает ссылка (любая ссылка) с главной:

HTTP/1.1 406 Not Acceptable 

Server: nginx/0.5.14
Date: Sat, 17 May 2008 16:22:45 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: close
Alternates: {"index.php" 1 {type application/x-httpd-php} {length 5370}}
Vary: negotiate
TCN: list

И ещё почему то поменялась кодировка с windows-1251 на iso-8859-1

Контент отображается корректно, гуглом сайт проиндексирован, а при запросе яндекса сайт выдаёт не тот формат документа. Как исправить, как поправить подскажите пожалуйста.

snug добавил 18.05.2008 в 19:22

Решил сам. Сделал кой кокие коррекции в .htaccess и всё заработало.

Добавил после index '.php' и поменял '[^/]' на '.'

Получилось вот что:

RewriteRule ^(.*)/(.*)\.html$ /index.php?dr=$1&id=$2

Будте внимательны, из-за одной точки можно и голову "поломать".

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий