重新加载时未找到 URL + Angular5

s.j*_*ain 2 apache amazon-ec2 angular5

我面临一个与角度应用程序相关的问题,在我的应用程序中使用组件,然后当我使用单页面时,页面加载成功,但当我在新选项卡中打开该 URL 或重新加载它时,给出错误“未找到”。

我为此使用 AWS apache 服务器,并且仅在我的 Godaddy 服务器页面重新加载正常工作时遇到此问题。

在这里我附上错误的屏幕截图。[错误}[1]

提前致谢

Rah*_*ane 5

我认为您的 .htaccess 文件无法访问,

在 /var/www/html 中创建 .htaccess 文件,即在 index.html 所在的文件夹中。

将以下代码放入其中:-

RewriteEngine On
    # If an existing asset or directory is requested go to it as it is
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    RewriteRule ^ - [L]
    # If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html 
Run Code Online (Sandbox Code Playgroud)

比转到 /etc/apache2 文件夹并使用 sudo 打开 apache2.conf 文件。

cd /etc/apache2
sudo vim apache2.conf
Run Code Online (Sandbox Code Playgroud)

删除 AccessFileName 的注释(#),它看起来像

AccessFileName .htaccess 
Run Code Online (Sandbox Code Playgroud)

然后找到有的行

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

将“无”替换为“全部”

AllowOverride All
Run Code Online (Sandbox Code Playgroud)

完毕!

现在运行命令

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

现在检查一下!