404刷新flutter web应用程序时出错 im面对一个问题,即当我尝试从服务器刷新Web应用程序页面时,它在下面给我提到错误。 404找不到 - “该服务器上找不到所请求的URL。” 我...

问题描述 投票:0回答:1
404找不到 - “该服务器上找不到所请求的URL。”

我在下面添加了下面的.htaccess文件。 <IfModule mod_rewrite.c> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.html [L] </IfModule> there是我的默认值。conf文件代码

# Default server configuration server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html/appname; index index.html index.htm; server_name _; location / { try_files $uri $uri/ /index.html; } }

我也添加了Web.config文件查看其他相同问题,但似乎不起作用,仍然在此处添加代码

<?xml version="1.0"  encoding="utf-8" ?>

<configuration>
  <system.webServer>
    <staticContent>
      <!-- JSON Manifests -->
      <mimeMap fileExtension=".json" mimeType="application/json" />
      <!-- Fonts -->
      <mimeMap fileExtension=".otf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".ttc" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
      <mimeMap fileExtension="woff" mimeType="application/font-woff" />
      <mimeMap fileExtension="woff2" mimeType="application/font-woff2" />
    </staticContent>
  </system.webServer>
</configuration>

在index.html我更改了此
<base href="/">
注:我的URL也在subdirectory

下进行了bonephothote,它可能需要我添加

<base href="/myapp/">

,但它似乎并不可用,因为URL中有2个主要子目录,因此添加

是不可行的路径基本域URL之后的/myapp1/

/myapp2/试图删除404未找到错误的所有可能方法,但是即使使用Fillzilla和FTP主机进行了许多更改,似乎也没有工作,在Local中,它非常有效,但在服务器上,某些东西无法正常工作,我也没有使用Firebase Host I, m使用apache让我知道是否需要添加任何内容或需要更新。您的帮助可能很棒。

	
整体配置看起来不错。如果您的网站上有 /# /是否有第一个加载,则我建议您添加此代码行:
void main() {
   WidgetsFlutterBinding.ensureInitialized();
   usePathUrlStrategy(); // <-- This line
   ...
   runApp(...);
}
to在您的main()函数之前
runApp

。 您还需要添加

flutter_web_plugins: sdk: flutter
flutter dart server http-status-code-404 flutter-web-browser
1个回答
0
投票
对您的依赖项并将其导入Main.daartvia

import 'package:flutter_web_plugins/url_strategy.dart';
.

MoreInfos此处:
Https://docs.flutter.dev/ui/navigation/url-strategies

我希望这可以解决您的问题吗? =)

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.