webdevfan
@webdevfan
CEO & Co-Founder "Wacdis"

Как настроить хитрое перенаправление в htaccess?

Здравствуйте, коллеги! Спасибо, что зашли!

Дано: в папке домена d.ru находятся папки и файлы. Одна из папок /folder/subfolder/ и в ней есть файлы, например, /folder/subfolder/001.txt и папка /folder/subfolder/texts/abc.txt. Папки /files нет!

Вопрос состоит в том, как сделать так, чтобы все файлы и папки шли в /index.php, кроме файлов и папок, физически находящихся в /folder/subfolder/, но открывающихся только как /files/?

Уточню, чтобы не запутать:
  • Виртуальное имя /files/ - это физическая папка /folder/subfolder/
  • Файл /folder/subfolder/001.txt открывает /index.php
  • Файл /files/001.txt открывает расположенный в /folder/subfolder/ файл 001.txt
  • Файл /folder/subfolder/001.txt не должен открываться
  • Файл /files/texts/abc.txt открывает расположенный в /folder/subfolder/texts/ файл abc.txt
  • Файл /folder/subfolder/texts/001.txt не должен открываться
  • Любые другие урлы/файлы/папки/линки, не начинающиеся на /files/, открывают /index.php


Пытался сделать так:
RewriteEngine On

RewriteRule ^files/(.*)$ folder/subfolder/$1 [L,QSA]

RewriteCond %{REQUEST_URI} !^files/
RewriteRule ^(.*)$ index.php [L,QSA]


Не особо получилось

Спасибо за помощь.
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы