Express DNS不会定向到子目录

问题描述 投票:0回答:1

当我在]

127.0.0.1:8081

并且我单击具有href的/ mod的链接,将其带到

127.0.0.1:8081/mods

但是现在我使用的DNS仅重定向到我的IP,但没有更改子目录,而是保持不变。我的Web服务器被编程为发送的页面仍然发送,但是URL没有发送。这意味着当刷新URL时,它带我回到索引。每句话都没有错误,但是它没有按照我想要的去做。

这是网络服务器(Express)

var express = require('express')
var app = express()
var path = require('path')
var favicon = require('serve-favicon')

app.use(express.static(path.join(__dirname, 'public'))) //Loads all files in public (Used for css and js inside of html)

//Home page
app.get('/', function(req, res, next) {
  var options  = {
    root: 'public'
  }
  res.sendFile('index.html', options, function (err) {
    if (err) {
      next(err)
    }
  })
})

app.get('/mods', function(req, res, next) {
  var options  = {
    root: 'public'
  }
  res.sendFile('mods.html', options, function (err) {
    if (err) {
      next(err)
    }
  })
})

var server = app.listen(8080, function () {
   var host = server.address().address
   var port = server.address().port

   app.use(favicon(path.join(__dirname, 'public', 'icon.ico')))

   console.log(`Example app listening at http://127.0.0.1:${port}`)
})

这是html文件,以及如何更改目录。

<!DOCTYPE html>
<html>
<head>
  <title>Multiplex InterFree</title>
  <link href="/styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
  <div class="nav-bar">
    <img src="/icon.jpg" width="90px" height="90px"/>
    <div class="buttons">
      <a href="#">Home</a>
      <a href="about">About</a>
    </div>
  </div>
  <br/>
  <br/>
  <br/>
  <br/>
  <br/>
  <br/>
  <br/>
  <div class="main">
    <h2>Welcome!</h2>
    <p>Multiplex InterFree is a 1.12.2 <a class="link" href="/mods">modded<a> anarchy server.</p>
  </div>
</body>
</html>
express url dns subdirectory
1个回答
0
投票

我通过irl资源找到了答案。而不是做/ mods,我需要做

myverycooliourl.com/mods

显然是/之前的URL是您的DNS的URL。

© www.soinside.com 2019 - 2024. All rights reserved.