Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2021, 08:48
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,702

Поможите настроить Rewrite в Apache
Допустим не сервере есть каталог следующей структуры
scripts
	| - lib
		| - util
			| - uf1.js
			| - uf1.min.js
			| - uf2.js
		| - addon
			| - ad1.js
			| - ad1.min.js
			| - ad2.js
		| - lib1.js		
		| - lib1.min.js
		| - lib2.js


В httpd.conf описано
Alias /lib "/scripts/lib"
<Directory "/scripts/lib">
......
</Directory>

				
Alias /catalog/lib "/scripts/lib"
Alias /catalog "/???/catalog"
<Directory "/???/catalog">
......
</Directory>


Теперь мне нужно при обращении к lib вместо файлов типа file.js отдавать file1.min.js , если он существует.

Пишу так
<Directory "/scripts/lib">
......
    RewriteCond "$1.min.js" -F
    RewriteRule "^(.*)\.js$" "$1.min.js"
</Directory>


В каталоге /scripts/lib работает
Вместо lib1.js отдается lib1.min.js, lib2.js - передается как есть
Но не работает во вложенных каталогах
lib/util/uf1.js передается как есть, несмотря на присутствие lib/util/uf1.min.js

Можно ли как то заставить искать файлы и во вложенных каталогах
Или инструкции в <Directory> действуют только на нее, но не на вложенные подкаталоги?
Ответить с цитированием