Помогите в составлении .htaccess

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

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

    poluss Создатель

    Регистр.:
    13 янв 2009
    Сообщения:
    32
    Симпатии:
    35
    Пордскажите уважаемые прикупил хостинг 1and1, но не могу установить на него скрипт!

    Error 500 - Internal server error
    An internal server error has occured!
    Please try again later.

    В инструкции по установке скрипта есть описание данной ошибке
    Файл .htaccess вылядит так
    Код:
    Options +FollowSymLinks
    RewriteEngine on
    #RewriteBase 
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # General stuff
    RewriteRule ^.htaccess$ - [F]
    RewriteRule ^$ index.php
    #RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1
    RewriteRule ^files/ - [L]
    RewriteRule ^update\.php - [L]
    RewriteRule ^updatefeed\.php - [L]
    RewriteRule ^proxy\.php - [L]
    RewriteRule ^install_img/ - [L]
    RewriteRule ^themes/ - [L]
    RewriteRule ^modules/ - [L]
    RewriteRule ^js/ - [L]
    RewriteRule ^js/tinymce/ - [L]
    #RewriteRule ^js/scriptaculous/ - [L]
    #RewriteRule ^.*/js/(.*\.js)$ /js/$1
    #RewriteRule ^.*/css/(.*\.css)$ /css/$1
    RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1
    RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php
    #ErrorDocument 404 /page/not-found/
    <IfModule mod_php5.c>
    	php_flag magic_quotes_gpc Off
    	php_flag register_globals Off
    	php_flag short_open_tag on
    	php_value error_reporting 2047
    	php_value ignore_user_abort On
    </IfModule>
    Самое смешное, что при установке скрипта на бесплатный хостинг данных проблем нет, мне кажется нужно внести изменения в Файл .htaccess поэтому и запостил сюда, помогите уважаемые сам в этом не смыслю.
     
  2. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Пишут же, если 500 ошибка, то либо хтакцесс не поддерживается, либо mod_rewrite не установлен.
    Попробуй оставить в .htaccess только первых 2 строки
    Код:
    Options +FollowSymLinks
    RewriteEngine on
    
    Если ошибка останется - значит явно, как написано в инструкции, нужно писать хостеру с вопросом об установке htaccess
     
    poluss нравится это.
  3. poluss

    poluss Создатель

    Регистр.:
    13 янв 2009
    Сообщения:
    32
    Симпатии:
    35
    Оставил 2-е строчки и получил такую ошибку.
    К сожалению хостер англо говорящий(боюсь не смогу объяснить суть проблемы).
    Знаю что на нульде масса понимающих людей, надеюсь что кто-то уже решал подобный вопрос, поделитесь ответом плиз.
     
  4. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Это уже гораздо лучше, чем 500 ошибка, но она относится уже к внутренностям пхп-шных скриптов.
    попробуй оставить в хтацесс все, кроме этого
    Код:
    <IfModule mod_php5.c>
    	php_flag magic_quotes_gpc Off
    	php_flag register_globals Off
    	php_flag short_open_tag on
    	php_value error_reporting 2047
    	php_value ignore_user_abort On
    </IfModule>
    
     
  5. poluss

    poluss Создатель

    Регистр.:
    13 янв 2009
    Сообщения:
    32
    Симпатии:
    35
    Получил опять ошибку 500.
     
  6. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Тогда остается закомментить все строчки и поочереди убирать коммент с проверкой на 500 ошибку, аж пока не появится снова, потом показать сюда ту строку на которой был затык.
    Комментить можно добавляя в начале строки # - решетку. Если она уже есть, значит строка закомменчена.
     
  7. Haliff3007

    Haliff3007 Читатель

    Заблокирован
    Регистр.:
    17 мар 2007
    Сообщения:
    481
    Симпатии:
    196
    Убираем:
    Код:
    RewriteRule ^.htaccess$ - [F]
    [L]
    Options +FollowSymLinks
    <IfModule mod_php5.c>
    	php_flag magic_quotes_gpc Off
    	php_flag register_globals Off
    	php_flag short_open_tag on
    	php_value error_reporting 2047
    	php_value ignore_user_abort On
    </IfModule>
    
    Добавляем вконце каждой строчки:
    Код:
    [NC,L]
    
     
    poluss нравится это.
  8. poluss

    poluss Создатель

    Регистр.:
    13 янв 2009
    Сообщения:
    32
    Симпатии:
    35
    При убирании коментов с этих 2-ух строк
    RewriteRule ^.htaccess$ - [F]
    RewriteRule ^$ index.php

    Выдает ошибку
    Нашел такую закономерность при убирание коментов со строки
    RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php

    +
    любая другая строка
    =
    ошибка500
    Если же убрать только с одной строки
    RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php
    комент, то выдает ошибку
    Добавлено через 3 минуты
    Скорее всего сделал что-то не как проверьте правильно ли я составил .htaccess
    Код:
    RewriteEngine on[NC,L]
    
    #RewriteBase 
    
    RewriteCond %{REQUEST_FILENAME} !-f[NC,L]
    RewriteCond %{REQUEST_FILENAME} !-d[NC,L]
    
    # General stuff
    
    RewriteRule ^$ index.php[NC,L]
    #RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1[NC,L]
    RewriteRule ^files/ - [L][NC,L]
    RewriteRule ^update\.php - [L][NC,L]
    RewriteRule ^updatefeed\.php - [L][NC,L]
    RewriteRule ^proxy\.php - [L][NC,L]
    RewriteRule ^install_img/ - [L][NC,L]
    RewriteRule ^themes/ - [L][NC,L]
    RewriteRule ^modules/ - [L][NC,L]
    RewriteRule ^js/ - [L][NC,L]
    RewriteRule ^js/tinymce/ - [L][NC,L]
    #RewriteRule ^js/scriptaculous/ - [L][NC,L]
    #RewriteRule ^.*/js/(.*\.js)$ /js/$1[NC,L]
    #RewriteRule ^.*/css/(.*\.css)$ /css/$1[NC,L]
    RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1[NC,L]
    RewriteRule !(\.(js|css|gif|png|jpg|ico|swf))$ index.php[NC,L]
    #ErrorDocument 404 /page/not-found/[NC,L]
    При таком составлении, получил такую ошибку.
     
  9. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Что-то я совсем забыл про error_log, поищите файл лога ошибок, нас интересуют последние строчки с текстом "500 Internal Errror" - в таком духе. Или можно весь файл залить сюда.

    UPD (поправил:(
    UPD2:
    Сори, проверил только что, в логе должна быть запись вроде
     
  10. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*/img/(.*\.(jpg|gif|png|swf))$ /img/$1
    RewriteRule ^files/ [L]
    RewriteRule ^update\.php  [L]
    RewriteRule ^updatefeed\.php  [L]
    RewriteRule ^proxy\.php  [L]
    RewriteRule ^install_img/ [L]
    RewriteRule ^themes/  [L]
    RewriteRule ^modules/ [L]
    RewriteRule ^js/ [L]
    RewriteRule ^js/tinymce/ [L]
    RewriteRule ^js/scriptaculous/ [L]
    RewriteRule ^.*/js/(.*\.js)$ /js/$1
    RewriteRule ^.*/css/(.*\.css)$ /css/$1
    RewriteRule ^.*/ajax/(.*\.html)$ /ajax/$1
    RewriteCond %{HTTP_REFERER} !^.*yourdomain\.com.*$
    RewriteRule .(jpeg|gif|png|js|swf)$ - [F]
    ErrorDocument 404 /page/not-found/
     
Статус темы:
Закрыта.