У меня есть файл 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]