Я использую codeigniter и .htaccess переписывание. В настоящее время он переписывает все несуществующие файловые запросы в index.php (CodeIgniter), например так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L]
Теперь я хотел бы переписать URL-адреса, начинающиеся с «images», в «application / images», если файл не существует. Примерно так:
RewriteCond %{REQUEST_URI} ^/images
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./application/$1 [L]
Хорошо, это работает в корневом каталоге, но не в подкаталоге.
Я не хочу добавлять имя подкаталога в htaccess, мне бы хотелось, чтобы оно было динамичным. Поэтому, если я сделаю копию этого каталога и переименую его, я не хочу менять свой htaccet на этот каталог.
RewriteRule относительно каталога, в котором я работаю, а RewriteCond - нет? Заранее спасибо:)
Проблема решается следующим образом:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(images|js|css)(.*)$ ./application/$1$2 [L]