0

我曾经setUrlStrategy(PathUrlStrategy());从 url 中删除 #,但是从那以后我的页面在我在 web 上部署我的项目后停止重新加载,它显示 404 page not found。但在本地主机上完美运行。如果我删除setUrlStrategy(PathUrlStrategy());并再次构建以在网络上部署它可以工作。但是那个 # 显示在 url 上。任何人都可以帮忙吗?

ps:我在非根位置使用我的项目,并且已经在索引文件中添加了我的项目名称,如果我打开第一页到下一个文件,我的项目可以工作,但不是直接从 url 打开下一个文件。

4

1 回答 1

1

好的,我发现了问题,这是因为我没有使用.htaccess文件。

如果有人遇到同样的问题,这里是 htaccess 代码。

RewriteEngine On
RewriteBase /myproject/
RewriteRule ^index\.html$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /myproject/index.html [L]
</IfModule>

将此文件放在您的索引文件所在的位置。

于 2021-05-18T10:33:41.240 回答