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

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
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

помогите пожалуйста.
 
Почему обязательно .htaccess ?

Редирект можно также прописать на уровне хостера.
Например, DirectAdmin это позволяет:
 
врядли это у хостера. На другом хосте лежит такой-же скрипт, та же проблема.
 
а что ознаяают содержимое этого блока?

<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>
 
Назад
Сверху