Express DNS 不指向子目录
Express DNS not directing to subdirectories
当我在
127.0.0.1:8081
然后我单击一个 href 为 /mod 的 link,它会将我带到
127.0.0.1:8081/mods
但现在我使用的 DNS 只是重定向到我的 IP,但它没有更改子目录,而是保持不变。我的网络服务器被编程为发送的页面仍然发送,但 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>
我通过irl资源找到了答案。而不是做 /mods,我需要做
myverycooliourl.com/mods
显然 / 之前的 url 是您的 DNS' url。
当我在
127.0.0.1:8081
然后我单击一个 href 为 /mod 的 link,它会将我带到
127.0.0.1:8081/mods
但现在我使用的 DNS 只是重定向到我的 IP,但它没有更改子目录,而是保持不变。我的网络服务器被编程为发送的页面仍然发送,但 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>
我通过irl资源找到了答案。而不是做 /mods,我需要做
myverycooliourl.com/mods
显然 / 之前的 url 是您的 DNS' url。