我在下面添加了下面的.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>
<base href="/">
下进行了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
import 'package:flutter_web_plugins/url_strategy.dart';
.
MoreInfos此处:Https://docs.flutter.dev/ui/navigation/url-strategies
我希望这可以解决您的问题吗? =)