У меня возникают сложности с тем, чтобы заставить mod_rewrite делать то, что мне нужно.
У нас есть группа виртуальных поддоменов в установке Drupal.Итак, academics.univ.edu, about.univ.edu и т. Д. Являются частью одной и той же базовой установки Drupal.
Доступ к файлам в настоящее время осуществляется academics.univ.edu/sites/all/academics/files/myfile..jpg.Однако этот путь также будет работать как about.univ.edu/sitse/all/about/files/myfile.jpg или любой другой действительный поддомен.
Мы хотели бы использовать mod_rewrite для принятия academics.univ.edu/files/myfile.jpg и доставьте файл из указанного выше места.
Вот что я пробовал:
RewriteCond %{REQUEST_URI} ^(about|academics|bursar|calendar)\.univ\.edu\/files\/(.*)$ [NC]
RewriteRule ^/sites/all/files/$1/$2 [L,NC]
Я, вероятно, поступаю неправильно, но яхотел проверить это.Я могу заставить субдомены работать, создавая отдельные правила, используя HTTP_HOST, но я хотел меньше правил в файле.Кроме того, я не могу заставить HTTP_HOST работать на сайтах, которые существуют как подкаталог в субдомиане.Например, undergrad.univ.edu/biology/files/myfile.jpg должен предоставить /sites/all/biology/files/myfile.jpg