У меня есть файл htaccess, который отображает
http://www.myserver.com/home/в
http://www.myserver.com/index.php?section=home
Эта часть работает нормально. Проблема, с которой я столкнулся сейчас, - все мои изображения и css находятся в подпапке с именем assets, т.е.
http://www.myserver.com/assets/images/
http://www.myserver.com/assets/css/и т.д.
После перенаправления браузер будет искать файлы под
http://www.myserver.com/home/assets/images/что заставляет вещи сломаться, поскольку это не допустимый путь.
Мне удалось добавить еще один переписывающий файл, который отображает приведенное выше в правильную подпапку, однако Firebug показывает, что изображения находятся в:
http://www.myserver.com/home/assets/images/
Я знаю, что это не проблема, в конце концов, мои изображения и CSS очень просто загружаются с этим правилом. Мне просто любопытно, как я могу сделать путь, показанный как фактический путь, который:
http://www.myserver.com/assets/images/
Вставка файла htaccess ниже. Большое вам спасибо.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)/assets/(css|images|js)/(.*)$ /assets/$2/$3 [NC,L]
RewriteRule ^([^/]+)/$ /index.php?section=$1 [NC,L]