Могу ли я / должен использовать mod_rewrite для изменения путей ссылок в локальной среде разработки?(Кохана) - PullRequest
0 голосов
/ 18 января 2011

Первый раз, когда я работаю над большим проектом: возможно, у меня над головой.

Все ссылки на сайте оборвались, когда я попытался запустить код на моей локальной машине.

/ localhost / dir / file должен стать / localhost / appname / html / dir / file

Я изменил APPPATH, SYSPATH и т. Д., Чтобы отразить изменение dir и все теперь работает, ноСсылки HTML / CSS / JS все еще не работает.Я думаю, что мне нужно изменить .htaccess & mod_rewrite, чтобы добавить appname / html / к ссылкам, но, возможно, нет?


edit: мне удалось заставить некоторые ссылки работать, используя html <base> tag, те, которые все еще не работают, похоже, созданы с использованием классов Kohana, поэтому я предполагаю, что где-то есть переменная, которую мне все еще нужно изменить.

Ответы [ 2 ]

1 голос
/ 19 января 2011

Я думаю, что правильным было бы использовать url :: base () для генерации ссылок. Это сделало бы приложение более устойчивым к изменениям. Но, учитывая, что вы работаете над существующим кодом, использование mod_rewrite - прагматичный подход, в этом нет ничего плохого.

0 голосов
/ 19 января 2011

Я заставил его работать, добавив этот JS к функции готовности:

$( "[href]" ).attr("href",function(){ return "http://kohana/index.php" + $( this ).attr( "href" ); });

Ужасно, я знаю.Если у кого-то есть лучшее решение, я буду рад.

...