【问题标题】:Redirect all subfolders except one to root (without breaking css and images)?将除一个之外的所有子文件夹重定向到根目录(不破坏css和图像)?
【发布时间】:2018-08-28 19:17:29
【问题描述】:

当用户在我的网站上打开模式时,我使用 JavaScript History API 来更改 URL。它工作得很好,除非你刷新页面。当然,子目录不存在,所以会抛出 404。

我想重定向除assetsdownload 文件夹之外的所有文件夹。我一辈子都想不通.htaccess。

编辑

这是我用正则表达式走得最远的地方:

(\/(?!assets|download).*)

这只工作了一半,因为它捕获了/assets//download/ 之后的任何子文件夹。

我的 .htaccess 看起来像这样:

RewriteEngine On
RewriteRule (\/(?!assets|download).*) index.html

为了完整起见,下面是表达式插入 regexr.com 和一些测试数据时的样子:

【问题讨论】:

  • 您能否至少展示一些您尝试过的东西,以便我们可以从那里开始工作?
  • @DusanBajic 够公平的。已更新。

标签: javascript apache .htaccess web


【解决方案1】:

我不确定我是否完全理解您的需求,但让我们试试吧:

RewriteCond %{REQUEST_URI} !^/(assets|download)/
RewriteRule ^ /index.html [L,QSA]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多