gpt4 book ai didi

node.js - nodejs 相当于这个 .htaccess

转载 作者:IT老高 更新时间:2023-10-28 23:02:52 26 4
gpt4 key购买 nike

是否可以在 node.js 中构建这样的代码?

<IfModule mod_rewrite.c>
     RewriteEngine on

     RewriteCond% {REQUEST_URI}! / (View) / [NC]
     RewriteCond% {REQUEST_FILENAME}!-F
     RewriteRule ^ (. *) $ Index.html [L, QSA]

</IfModule>

url 显示路由不是“ View ”并且文件不存在然后写 index.html.

使用 expressconnect

之类的东西

更新:我需要 !/(view)/node.js 中的 express 路由中的正则表达式。

最佳答案

你试过了吗:

  1. 提供静态数据
  2. 捕捉/查看网址
  3. 捕获一切

    app.configure(function(){
    app.use(express.static(__dirname+'/public')); // Catch static files
    app.use(app.routes);
    });

    // Catch /view and do whatever you like
    app.all('/view', function(req, res) {

    });

    // Catch everything else and redirect to /index.html
    // Of course you could send the file's content with fs.readFile to avoid
    // using redirects
    app.all('*', function(req, res) {
    res.redirect('/index.html');
    });

  1. 提供静态数据
  2. 检查 URL 是否为/view

    app.configure(function(){
    app.use(express.static(__dirname+'/public')); // Catch static files
    app.use(function(req, res, next) {
    if (req.url == '/view') {
    next();
    } else {
    res.redirect('/index.html');
    }
    });
    });

  1. 像往常一样捕捉静态数据
  2. Catch NOT/view

    app.configure(function(){
    app.use(express.static(__dirname+'/public')); // Catch static files
    app.use(app.routes);
    });

    app.get(/^(?!\/view$).*$/, function(req, res) {
    res.redirect('/index.html');
    });

关于node.js - nodejs 相当于这个 .htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com