error 500 c .htaccess

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Makc79, 15 дек 2009.

Статус темы:
Закрыта.
  1. Makc79

    Makc79 Прохожие

    Доброе время суток.
    Столкнулся с такой проблемой после переноса сайта на другой хостинг.
    На старом хостинге был прописан такой .htaccess
    Код:
    AddDefaultCharset utf-8
    Options -Indexes
    Options +FollowSymlinks
    DirectoryIndex index.html
    AddHandler application/x-httpd-php5 .php .php5 .php4 .php3
    # this is a recommended ZFW handler
    RewriteEngine On
    RewriteRule !(.*(test.php|sub.php|bileti.php|panel|js|swf|ico|gif|jpg|png|css|zip|gz|xml))$ index.php [NC,QSA,L]
    RewriteCond %{HTTP_HOST} ^.*$
    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>
    что делало "дружелюбные ссылки" типо Перейти по ссылке
    на новом хостинге при таком .htaccess выдаёт ошибку 500
    что я сделал, убраз из .htaccess пару строчек, в итоге на новом хостинге такой .htaccess
    Код:
    AddDefaultCharset utf-8
    Options -Indexes
    Options +FollowSymlinks
    AddHandler x-mapp-php5 .php .php5 .php4 .php3
    # this is a recommended ZFW handler
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^.*$
    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>
    ошибку 500 перестало показывать, НО теперь не работают ссылки, все ссылаются, что такой странице нет и все из за .htaccess подскажите плз как с этим бороться.
    временный домен нового сайта (новый хостинг)
    Перейти по ссылке
     
  2. g00dwin

    g00dwin

    Регистр.:
    9 ноя 2006
    Сообщения:
    164
    Симпатии:
    68
    Код:
    RewriteRule !(.*(test.php|sub.php|bileti.php|panel|js|swf|ico|gif|jpg|png|css|zip|gz|xml))$ index.php [NC,QSA,L]
    Вот эту строчку верни обратно
     
  3. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    надо вернуть старый .htaccess и посмотреть error.log чтобы узнать что именно вызывает ошибку.

    ЧПУ задается строчкой, которую указал гудвин.

    однако, строчка которая начинается на RewriteCond в оригинальном файле, расположенна не правильно. за ней должен следовать RewriteRule. Возможно что ошибка из за нее. Если работало правильно, то лучше ее вообще убрать.
     
  4. swer

    swer

    Регистр.:
    15 июн 2008
    Сообщения:
    305
    Симпатии:
    38
    На некоторых хостингах параметр Option запрешен.
    Код:
    Options -Indexes
    Options +FollowSymlinks
    возможно в этом проблема.
     
Статус темы:
Закрыта.