@obemgcabazn

Как настроить ЧПУ на самописном сайте на PHP?

Передаю параметр accountName=qwe AJAXом на init.php:
$.ajax({
type: 'post',
url: 'init.php',
data: form_data,
success: function (result) {
console.log(result);
}
});
запрос выполняется как нужно, переменная записывается в базу, но в ответ console.log приходит страница из index.php. В init.php для теста оставил только одну функцию записи в базу, такого типа account_add($db, $name); которая возвращает только true/false (их и должен вернуть console.log)

.htaccess такой


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


в index.php ЧПУ организованы таким образом:

$url = $_SERVER['REQUEST_URI'];
switch ($url) {
case '/':
require_once($app_directory . '/templates/main.php');
break;
case '/accounts/':
require_once($app_directory . '/templates/accounts.php');
break;
}

Почему в console.log попадает страница из Index.php?
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Вы не пробовали прочитать хоть одну инструкцию по роутингу в Апаче, прежде чем писать велосипеды?
Добавьте в конец switch
default:
echo "Внезапно, я получаю урл $url";
и посмотрите, что он вам вернет.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы