s.j*_*ain 2 apache amazon-ec2 angular5
我面临一个与角度应用程序相关的问题,在我的应用程序中使用组件,然后当我使用单页面时,页面加载成功,但当我在新选项卡中打开该 URL 或重新加载它时,给出错误“未找到”。
我为此使用 AWS apache 服务器,并且仅在我的 Godaddy 服务器页面重新加载正常工作时遇到此问题。
在这里我附上错误的屏幕截图。[![错误}[1]](https://i.stack.imgur.com/uOhUO.png)
提前致谢
我认为您的 .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)
现在检查一下!
| 归档时间: |
|
| 查看次数: |
5093 次 |
| 最近记录: |