我的apache2服务器和Safari出现问题。 我的开发服务器(Ubuntu 18.04,apache2)上运行了2个Angular Web应用。
App1存储在/ var / www / html / app1中 App2存储在/ var / www / html / app2
中在/ var / www / html中,我有一个显示“ Dev Server正在运行”的index.html和一个带有标题无索引规则的.htacces文件。
在App1和App2中,我具有完全相同的.htaccess .htpasswd文件(重定向路径和htpasswd除外)。
当我打开/ app1时,在所有浏览器中一切正常。
当我在Safari中打开/ app2时,出现以下错误:
由于XXX / runtime-es2015.xxx.js是跨域请求,因此无法要求其提供凭据。
每个js文件都会显示此消息。 如果我使用Chrome打开相同的网址,那么一切正常。
App1是用Angular 6创建的,App2是用Angular 8创建的。 现在,App1正在使用angular-cli 8进行重建,并且应该运行相同的构建过程。
有人可以帮我吗?
我尝试过: -重新安装apache -新的子文件夹
.htacces:
Header set X-Robots-Tag "noindex, nofollow"
AuthName "XXX"
AuthType Basic
AuthUserFile "/var/www/html/app2/.htpasswd
require valid-user
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /app2/index.html [NC,L]
如果我删除“需要有效用户”,则可以使用safari。