$_POST = json_decode(file_get_contents('php://input'), true);а потом уже обращаться к необходимым атрибутам
var state = { 'page_id': 1, 'user_id': 5 };
var title = 'Hello World';
var url = 'hello-world.html';
history.pushState(state, title, url);
var express = require('express');
var app = express();
var port = 3000;
// тут надо отметить что роутеры в Express выполняются последовательно
// и каждый из них имеет возможность прекратить дальнейшую обработку запроса последующими роутерами.
// express.static в случае нахождения запрашиваемого файла так и поступит.
// любой запрос к http://вашдомен_или_IP/public будет восприниматься как запрос статики
app.use('/public', express.static(__dirname + '/public'));
// любой запрос будет восприниматься как запрос статики.
app.use(express.static(__dirname + '/public'));
app.use((err, request, response, next) => {
// логирование ошибки, пока просто console.log
console.log(err)
response.status(500).send(‘Something broke!’)
})
app.listen(port, function () {
console.log('Example app listening on port '+port+'!');
});
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
....
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix'=>'/',
'rules'=>array(
''=>'site/index',
'<action>'=>'site/<action>',
),
],
...
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<action:\w+>'=>'<controller>/<action>',
),
),
<a href="page1.html#toSection">ToSection</a>
<a href="page2.html#toSection">ToSection</a>