htaccess rewrite разрывает относительные пути

У меня есть файл 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/
и т. Д. Проблема, с которой я столкнулся сейчас, заключается в том, что все мои изображения и CSS находятся в ...

У меня есть файл 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/
и т. Д. Проблема, с которой я столкнулся сейчас, заключается в том, что все мои изображения и CSS находятся в ...

У меня есть файл 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]
14
задан irot 10 October 2010 в 10:47
поделиться