У меня была похожая проблема, и я решил ее немного сложнее, но она работает:)
У меня есть cms, сделанный в codeigniter, который генерирует статические файлы для основного сайта, это звучит плохо, но я пытаюсь проиллюстрировать это другим способом:
root - cms_folder (codeigniter system)
- images
- js
- assets
- index.html
Я хочу обрабатывать запросы ajax с помощью контроллера codeigniter и в то же время хочу скрыть реальный путь к папке codeigniter. Для этого я сделал редирект в файле .htaccess:
RewriteCond %{THE_REQUEST} ^.*ajax_action/(.*) [NC]
RewriteRule ^.*ajax_action/(.*) http://%{HTTP_HOST}/cms_folder/ajaxcall/$1 [NC,P]
И запрос Ajax, который я сделал, выглядит следующим образом:
$.ajax({
'url': '/ajax_action/'+action, // action is the ajaxcall controller's function
'data' : {parameters},
'type': 'POST',
../ other ajax settings ...
});
Я знаю, что мой английский действительно плох, но я надеюсь, что когда-нибудь помогу с этим:)