vaflya
@vaflya
Ничего личного, это всего лишь хобби.

Как загружать страницы ajax, при использовании php роутинга?

Добрый день. На сайте сделан "роутинг" (Через файл index.php, если не ошибаюсь контроллер он называется).
Так вот, в файле .htaccess
RewriteEngine on
RewriteBase /
Options All -Indexes
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
RewriteRule ^photos/(.*)$ photos/$1 [L]
RewriteRule ^.*$ [NC,L]
RewriteRule ^.*$ index.php [NC,L]
AddDefaultCharset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml


Соответственно, все запросы переадресовываются на index.php. Но если нужно подгрузить через ajax, то нужно делать доп. условия в index.php или в корне создать ajax.php и подгружать запросами через него?

И собственно подскажите как в .htaccess сделать чтобы ./ajax.php не переадресовывалось на index.php.

Тут я еще подумал. Через index.php все делать? Типа,
index.php - отдать заголовок плюс контент
index.php?get=file - отдать только контент
  • Вопрос задан
  • 693 просмотра
Решения вопроса 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Через файл index.php, если не ошибаюсь контроллер он называется

Обычно он называется "точка входа" (entry point).
Но если нужно подгрузить через ajax, то нужно делать доп. условия в index.php или в корне создать ajax.php и подгружать запросами через него?

Если вы делаете единую точку входа, то зачем делать ajax.php?
Как загружать страницы ajax, при использовании php роутинга?

Очевидно, так же указать в роутере какой код будет отвечать за ответ на AJAX-запросы.
index.php - отдать заголовок плюс контент
index.php?get=file - отдать только контент

Вы придумываете какие-то извращения и изобретаете велосипеды едущие на костылях. При этом боитесь фреймворков.
Из другого вашего вопроса:

Я не буду использовать фреймы, т.к. это для меня хобби и целей никаких не преследую

Если вы делаете для себя - это разве значит, что нужно делать плохо? Фреймворк даст вам определённый костяк и решит кучу проблем, которые вы сами будете решать либо долго, либо плохо.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы