странный редирект

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем sunyang, 19 май 2011.

  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    не могу понять в чем дело.

    на серваке лежит сайт со структурой папок:

    framework
    protected
    www

    в папке www:

    assets
    blog
    css
    files
    flash
    html
    img
    js
    userfiles
    .htaccess
    index.php

    и несколько других файлов.

    на серваке при переходе по сайт.ru/admin
    редиректит на сайт.ru/admin/auth/

    хотя папки admin в www нет.

    Я так понял стоит какой-то офигенный редирект в .htaccess
    и админка подгружается откуда-то из другой папки.

    Только вот ничего не понял. Помогите разобраться в .htaccess
    и найти все же где лежит админка.

    содержимое .htaccess :

    #################################
    ## Some access control filters ## [Фильтры доступа]
    #################################

    ## Deny access to SVN files [Запретить доступ к файлам SVN]
    <FilesMatch "^(entries|format|.*\.svn-base)$">
    Order Allow,Deny
    Deny from All
    </FilesMatch>

    ## Deny access to Apache files (.htaccess, .htpassword, etc.) [Запретить доступ к файлам Apache]
    <FilesMatch "^\.ht">
    Order Allow,Deny
    Deny from all
    </FilesMatch>

    ## Deny access to Eclipse, Yii, temp files, etc. [Запретить доступ к настройкам Eclipse, Yii, временным файлам и т.п.]
    <FilesMatch "^(\.buildpath|\.project|.*\.prefs|\.yiic|yiic|yiic\.bat)$">
    Order Allow,Deny
    Deny from all
    </FilesMatch>

    ## Deny directory autoindex [Запретить генерацию листинга файлов для директорий]
    Options -Indexes


    ##################################
    ## Encoding and content filters ## [Фильтры на кодировку и содержание]
    ##################################

    ## Enable utf-8 for all [Включить utf-8 для всех файлов]
    <IfModule mod_charset.c>
    CharsetDisable On
    CharsetDefault utf-8
    CharsetSourceEnc utf-8
    </IfModule>
    AddDefaultCharset utf-8


    ####################
    ## Rewrite config ## [Конфиг mod_rewrite]
    ####################

    <IfModule mod_rewrite.c>
    #### TODO: Правка старого кода, проверка директив
    ## why?
    Options +FollowSymLinks
    #IndexIgnore */*
    ## включить mod_rewrite
    RewriteEngine on
    ## если указнного файла или директории не существует, то передать управление Fireway Engine
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    ## skip URL
    #RewriteCond %{REQUEST_URI} !^forum/.*
    #RewriteCond %{REQUEST_URI} !^forum
    ## передача управления
    RewriteRule . index.php [L]
    </IfModule>

    если .htaccess на серваке удалить, то при переходе не сайт.ру/admin выдает:

    Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster.
    Error 404

    помогите пожалуйста.
     
  2. makia

    makia

    Регистр.:
    23 сен 2006
    Сообщения:
    273
    Симпатии:
    145
    Почему обязательно .htaccess ?

    Редирект можно также прописать на уровне хостера.
    Например, DirectAdmin это позволяет:
    http://www.site-helper.ru/misc.html#redirect
     
  3. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    врядли это у хостера. На другом хосте лежит такой-же скрипт, та же проблема.
     
  4. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    а что ознаяают содержимое этого блока?

    <IfModule mod_rewrite.c>
    #### TODO: Правка старого кода, проверка директив
    ## why?
    Options +FollowSymLinks
    #IndexIgnore */*
    ## включить mod_rewrite
    RewriteEngine on
    ## если указнного файла или директории не существует, то передать управление Fireway Engine
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    ## skip URL
    #RewriteCond %{REQUEST_URI} !^forum/.*
    #RewriteCond %{REQUEST_URI} !^forum
    ## передача управления
    RewriteRule . index.php [L]
    </IfModule>