【问题标题】:Not Found The requested URL was not found on this server未找到 在此服务器上未找到请求的 URL
【发布时间】:2021-11-03 18:11:50
【问题描述】:

我在 apache 服务器上有一个前端应用程序。 当我转到 BASE URL 时很好,但如果转到 (Base URL)/example 并刷新此显示下一条消息:

未找到 在此服务器上找不到请求的 URL /example。

在我的服务器 linux (Centos 7) 上的 /var/www/html 上有“.htaccess”文件和下一个内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.html [L]
</IfModule>

Somehelp 如何解决这个问题? 谢谢!

【问题讨论】:

  • 删除 IfModule 包装器。
  • @MrWhite 仍然“未找到”
  • 服务器配置中是否启用了 htaccess 覆盖?
  • @MrWhite 你的意思是 httpd.conf 文件?所以...&lt;Directory /&gt; AllowOverride none Require all denied &lt;/Directory&gt; 和 &lt;Directory "/var/www/"&gt; Options Indexes FollowSymLinks AllowOverride All Require all granted &lt;/Directory&gt;
  • 这是唯一的目录容器吗?您应该有一个特定于 /var/www/html 的目录容器。尝试在 htaccess 文件的顶部键入 nonsense。你有错误吗?

标签: linux apache .htaccess frontend


【解决方案1】:

我有下一个包装器&lt;Directory "/var/www/html"&gt; Options Indexes FollowSymLinks AllowOverride None Require all granted &lt;/Directory&gt;

您拥有.htaccess 文件的特定目录似乎没有启用.htaccess 覆盖。

在&lt;Directory "/var/www/html"&gt; 容器中应该是AllowOverride All。

然后重新启动 Apache 以使更改生效。

【讨论】:

    猜你喜欢
    • 2014-11-28
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多