Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

htaccess

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#1
Возник вопрос, как задать в htaccess перенаправление документа на файл в данной папке

Code:
ErrorDocument 404 error.php?n=404


Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#2
Директивы ErrorDocument говорят что делать в случае соответствующей ошибки
например ErrorDocument 404 error.php?n=404 у тебя выводит на экран текст error.php?n=404, хотя обычно для этого его надо взять в кавычки.
Code:
ErrorDocument 404 "error.php?n=404"
Это означает что в случае 404 ошибки будет выведен текст на экран

А чтобы редиректнуть на определенный файл, нужно сделать так
Code:
ErrorDocument 404 /error.php?n=404

И на последок: Эти директивы можно прописывать только в корневом .htaccess

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#3
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

разъясни, пожалуйста, конкретно, что делает каждая строка

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
skad0 пишет:
RewriteCond %{REQUEST_FILENAME} !-d
Если нат папки
skad0 пишет:
RewriteCond %{REQUEST_FILENAME} !-f
Если нет файла
skad0 пишет:
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Редиректим

Тоесть если по запрошеному пути нет папки или файла, редиректим

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1
Сейчас online: 4. Зарегистрированных: 0. Гостей: 4.