проверить работу Mod Rewrite на сервере

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

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

    bva Постоялец

    Регистр.:
    30 мар 2007
    Сообщения:
    105
    Симпатии:
    5
    Добрый день

    пытаюсь установить на хостинг HC.ru скрипт cncat4.3

    но на третьем шаге, выдаётся ошибка


    у меня удалённый root доступ gentoo linux
    посмотрел в phpinfo

    посмотрел среди модулей

    Loaded Modules
    core worker http_core mod_so mod_access mod_auth mod_auth_anon mod_auth_dbm mod_auth_digest mod_charset_lite mod_env mod_expires mod_headers mod_mime mod_negotiation mod_setenvif mod_log_config mod_logio mod_cgi mod_cgid mod_suexec mod_alias mod_rewrite mod_actions mod_autoindex mod_dir mod_ext_filter mod_deflate mod_include mod_php5


    mod_rewrite есть модуль установлен....

    есть подозрение, что в пути папок во вложении он перестаёт работать.. такое может быть?

    просьба, пожалуйста, напишите простейший Mod Rewrite для htaccess я проверю работу во вложенной глубокой папке.
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Включи лог mod_rewrite и смотри в чём делоhttp://httpd.apache.org/docs/2.0/ru/mod/mod_rewrite.html#rewritelog
    http://httpd.apache.org/docs/2.0/ru/mod/mod_rewrite.html#rewriteloglevel
    Не должно быть.
     
  3. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www.yourhost.ru$
    RewriteRule ^/(.*)$ http://www.yourhost.ru/$1 [R=permanent,L]

    вот это попробуйте..
    если будете заходит на сайт без www должено перебросить на сайт с www =)
     
  4. bva

    bva Постоялец

    Регистр.:
    30 мар 2007
    Сообщения:
    105
    Симпатии:
    5
    Отлично, проверил переброс работает.

    тогда я не пойму, почему скрипт пишет, что нет мод реврайта?
     
  5. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    ну к примеру переброс может работать по какой-то другой причине.

    А мод реврайт может не включаться потому что в httpd.conf
    часто и густо сделано AllowOverride None
    если так то вы хоть поэму Пушкина в .htaccess пишите... плевал индеец на него.
     
  6. bva

    bva Постоялец

    Регистр.:
    30 мар 2007
    Сообщения:
    105
    Симпатии:
    5
    а как запись сделать так?



    <Location />
    AllowOverride All
    </Location>
    между





    то есть так?


    или можно там и тут так?

    дублировать не надо?


    и ещё....
    что примерно такая запись делает?



    в конфиг файле access.conf
    написано

     
  7. anarki

    anarki Прохожие

    так, да
    Код:
    <Directory "/home/master/www/site.ru/">
    AllowOverride All
    ...
    

    Код:
    AllowOverride All
    Order allow,deny
    Allow from all
    
    примерно:
    разрешает переопределять настройки в .htaccess, меняет порядок доступа с разрешить, затем запретить и разрешает всем доступ
    в мануале есть все
     
  8. Simpson

    Simpson

    Регистр.:
    22 июл 2007
    Сообщения:
    373
    Симпатии:
    36
    думаю нужно просто добавить FollowSymLinks
     
  9. bva

    bva Постоялец

    Регистр.:
    30 мар 2007
    Сообщения:
    105
    Симпатии:
    5
    не совсем понял. получается
    Order allow,deny
    Allow from all


    всем запрещаю, а тут же следом разрешаю... трудно для понимания, можно процитировать мануал?!. :ah:


    Simpson
    тут прочитал http://www.ibm.com/developerworks/ru/library/l-tune-lamp-2/l-tune-lamp-2.html

    написано, что

    Options FollowSymLinks написано "позволяет Apache видеть прошлые символьные линки для обслуживания запроса, даже если файл не входит в каталог, содержащий Web-файлы."



    Options Indexes Includes FollowSymLinks
    так можно записывать в одну строчку?

    или только так столбик, как я написал ниже?

    Options FollowSymLinks
    Options ExecCGI
    Options Indexes
    Options Includes
    Options FollowSymLinks


    есть файл у меня на сервере под названием access.conf
    его содержание
    по этому документу написано
    <Directory "/home/webmaster/www/">
    AllowOverride All
    </Directory>
    так зачем писать каждому домену AllowOverride All
    , когда и так вроде разрешено на целую папку где лежат сайты "/home/webmaster/www/">


    или вот этот пример

    <Directory "/">
    Options FollowSymLinks
    AllowOverride None
    </Directory>

    Options FollowSymLinks включён и будет же доступен также и в www (где лежат сайты) ? или моё рассуждение не верно..?!



    или я не прав...
     
  10. Simpson

    Simpson

    Регистр.:
    22 июл 2007
    Сообщения:
    373
    Симпатии:
    36
    Мое дело предложить, а там сам смотри...
    В корне сайта в хтаксесс вот такую строчку:
    Options +FollowSymLinks
     
Статус темы:
Закрыта.