RewriteBase /
RewriteCond %{REQUEST_URI} ! ^/api.*
RewriteRule ^(.*)$ /api$1
RewriteRule ^(.*)$ /api/index.php
, то не меняется, но у меня там статика, много файлов.const fileName = '.'+req.url;
, чтобы стало ./style.cssconst http = require('http');
const fs=require('fs');
const path = require('path');
const types = {
'.js': 'text/javascript',
'.css': 'text/css',
'.html': 'text.html',
};
const httpServer = http.createServer(function (req, res) {
const fileName = '.'+req.url;
const ext = path.extname(req.url);
fs.readFile(fileName, function(err, data) {
if (err) {
res.end('file error');
return;
}
res.writeHead(200, {'Content-type': types[ext]});
res.end(data);
});
}).listen(8000);
const http = require('http');
const fs = require('fs');
const { extname } = require('path');
const types = {
'.js': 'text/javascript',
'.css': 'text/css',
'.html': 'text.html',
};
const httpServer = http.createServer(function (req, res) {
fs.readFile(`.${req.url}`, function(err, data) {
if (err) {
return res.end('file error');
}
res.writeHead(200, {
'Content-type': types[extname(req.url)]
});
res.end(data);
});
}).listen(8000);
const access = require('controllers/access'); // методы для авторизации
const ctrlContent = require('controllers/content'); // контроллеры, дергающие вьюшки или апи
router.get('/content', access.usersOnly, ctrlContent.getContent);
router.all('*', access.usersOnly);
Самый тривиальный минималистичный пример на современном js (+express и какой-нибудь интерфейс для бд) выглядит как то так.
и в папке views шаблон например posts.pug