Express DNS не перенаправляет в подкаталоги - PullRequest
0 голосов
/ 10 января 2020

Когда я нахожусь на

127.0.0.1: 8081

, и я нажимаю на ссылку, у которой есть ссылка / mod, я перехожу на

127.0.0.1: 8081 / mods

Но теперь я использую DNS, который просто перенаправляет на мой IP, но вместо изменения подкаталога он остается прежним. Страница, которую мой веб-сервер запрограммирован на отправку, по-прежнему отправляет, а URL - нет. Это означает, что когда я переосмысливаю sh в 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>

1 Ответ

0 голосов
/ 15 января 2020

Я нашел ответ через ресурсы irl. вместо того, чтобы делать / моды, мне нужно было сделать

myverycooliourl.com / моды

Очевидно, что URL перед / быть URL вашего DNS.

...