суббота, 14 ноября 2009 г.

Не ходите дети на valuehost хоститься

Человеку свойственно ошибаться. Я одну из ошибок совершил тогда, когда решил воспользоваться хостингом валюхоста.

Нет, я не скажу что он самый тормозной, он всего лишь тормознее других, которые я попробовал. Я не скажу, что там условия хуже чем у других. Вобщем то все приблизительно также.

Регил его чтобы туда повесить мамкин сайт. Повесил. Сразу понял, что как-то странно он себя ведет. То там что-то не пашет, то тут что-то косячит. В конце концов купил мультихост, там все заработало на ура.

Хотел было расторгнуть договор с валюхостом, но почитав его, понял что смысла ноль целых хрен десятых — денег они не вернут.

Решено было его использовать для разных нужд, например, для апдейтов нода.

А тут ещё решил там халтурку потестить. Халтурка так — маленький сайт. Но захотелось мне сделать красивые урлы там. Естественно берем в руки ... блокнот и правим .htaccess, заливаем на сервер и наслаждаемся не тут то было! Не пашет.
Выясняем. Ага — Apache 1.3
Ну что ж, правим .htaccess в соответствии с ограничениями 1.3, заливаем на сервак и наслаждаемся ... опять не тут то было! Все работает за исключением каталога товаров. Т.е. он работает, но как-то странно. Смотрим в .htaccess и видим наши правила:

    RewriteRule ^catalog/?$ /catalog.php 
    RewriteRule ^catalog/([a-zA-Z0-9_-]+)\.html$ /catalog.php?item=$1 
    RewriteRule ^catalog/([a-zA-Z0-9_-]+)/?$ /catalog.php?cat=$1 [L,QSA]

Все вроде правильно. Под денвером локально работает, а на сервере чтобы не вводил в адресной строке после /catalog/ все равно попадаю в корень каталога.

Общение с тех.поддержкой это отдельная песня. Тыкаю их мордочками в то, что у них явно кривит душой сервак. Они как бараны талдычут, что они не помогают в написании правил мод_реврайта. Впрочем почему «как»?

Говорить сколько разных ухищрений я проделал чтобы понять в чем же беда я не буду. Вечер на смарку, а сдача сайтика на носу.
Путем тыканий пальцем в небо было выяснено, что сервер валюхоста ИГНОРИРУЕТ правила модреврайта и выполняет скрипт ЕСЛИ имя скрипта без расширения совпадает с первым сегментом REQUEST_URI.

Досточно было переименовать catalog.php в catalog1.php и поправить свои правила, как тут же все красиво заработало.

Вот вам и сервис }:-[