我想在React项目中添加robots.txt文件。请建议我添加机器人,txt文件的最佳方法 我正在使用反应路由器dom。
答案 0 :(得分:0)
您必须通过服务器文件运行react应用程序。您必须为漫游器文件定义单独的路径,然后从那里开始提供服务。
const robotPath = path.resolve('build', 'assets', 'robots.txt');
app.get('/robots.txt', (req, res) => (
res.status(200).sendFile(robotPath)
));
服务器文件应如下所示。
const express = require('express');
const app = express();
const http = require('http').Server(app);
const path = require('path');
const PORT = process.env.PORT || 5000;
app.use('/static', express.static(path.join(__dirname, 'build/static')));
app.use('/assets', express.static(path.join(__dirname, 'build/assets')));
const robotPath = path.resolve('build', 'assets', 'robots.txt');
app.get('/robots.txt', (req, res) => (
res.status(200).sendFile(robotPath)
));
app.use('/*', (req, res) => {
res.sendFile(path.join(`${__dirname}/build/index.html`));
});
http.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
希望这对您有用!