Elm导航阻止无法获取

Elm导航阻止无法获取,elm,Elm,我一直在玩Elm导航包,目前我正在使用Hop框架,我想知道是否有方法可以防止在url前面没有磅符号(例如:#)的情况下无法获取消息。我感觉这可能是服务器配置问题。要使#-less url正常工作,您需要将服务器配置为提供相同的.html,而不考虑请求url。一旦服务完成,您的Elm应用程序就可以加载并从那里获取它。我感觉这可能是服务器配置问题。要使#-less url正常工作,您需要将服务器配置为提供相同的.html,而不考虑请求url。一旦服务完成,您的Elm应用程序就可以加载并从那里获取它。

我一直在玩Elm导航包,目前我正在使用Hop框架,我想知道是否有方法可以防止
在url前面没有磅符号(例如:
#
)的情况下无法获取
消息。

我感觉这可能是服务器配置问题。要使#-less url正常工作,您需要将服务器配置为提供相同的
.html
,而不考虑请求url。一旦服务完成,您的Elm应用程序就可以加载并从那里获取它。

我感觉这可能是服务器配置问题。要使#-less url正常工作,您需要将服务器配置为提供相同的
.html
,而不考虑请求url。一旦服务完成,您的Elm应用程序就可以加载并从那里获取它。

为了补充Peter Szerzo的答案,我发现page的问题与我的问题大致相同。解决办法如下:

const modRewrite=require(“连接modRewrite”);
狼吞虎咽的任务(“上菜”),()=>{
browserSync.init(空{
中间件:[
改写([
“!\\.\\w+$/index.html[L]”
]),
]
}
}
如果要使用Apache或Nginx,当然需要使用不同的解决方案。这是特定于浏览器同步的

更新

我遇到了另一个问题,上面的解决方案不起作用,因为它会从另一个位置再次获取项目。例如:手动导航到
/blog/1
将非常好,因为在更改到该位置时没有任何HTTP请求,但当重新加载页面时,页面将从另一个位置获取文件m
/blog
,上面的解决方案没有处理该问题。我就是这样解决后一个问题的:

中间件:[
(请求、恢复、下一步)=>{
const splitRequestUrl=req.url.split(“/”);
const fileName=splitRequestUrl[splitRequestUrl.length-1];
//我有一个单独的路径文件
//更改路径。服务到您要指定为基本文件夹的任何文件夹
if(fs.existsSync(path.join(process.cwd(),path.service,fileName)))
req.url=`/${fileName}`;
其他的
req.url=“/”;
next();
}
]

为了补充Peter Szerzo的答案,我发现page的问题与我的问题大致相同。解决方案如下:

const modRewrite=require(“连接modRewrite”);
狼吞虎咽的任务(“上菜”),()=>{
browserSync.init(空{
中间件:[
改写([
“!\\.\\w+$/index.html[L]”
]),
]
}
}
如果要使用Apache或Nginx,当然需要使用不同的解决方案。这是特定于浏览器同步的

更新

我遇到了另一个问题,上面的解决方案不起作用,因为它会从另一个位置再次获取项目。例如:手动导航到
/blog/1
将非常好,因为在更改到该位置时没有任何HTTP请求,但当重新加载页面时,页面将从另一个位置获取文件m
/blog
,上面的解决方案没有处理该问题。我就是这样解决后一个问题的:

中间件:[
(请求、恢复、下一步)=>{
const splitRequestUrl=req.url.split(“/”);
const fileName=splitRequestUrl[splitRequestUrl.length-1];
//我有一个单独的路径文件
//更改路径。服务到您要指定为基本文件夹的任何文件夹
if(fs.existsSync(path.join(process.cwd(),path.service,fileName)))
req.url=`/${fileName}`;
其他的
req.url=“/”;
next();
}
]

然后我的感觉得到确认,我一回到家就尝试让它工作。然后我的感觉得到确认,我一回到家就尝试让它工作