将除一个子文件夹之外的所有子文件夹重定向到root(不破坏css和图像)?

时间:2018-03-20 04:27:59

标签: javascript apache .htaccess web

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

我想重定向我的assetsdownload文件夹以外的所有文件夹。我无法弄清楚.htaccess对我的生活。

修改

这是我最常用的正则表达式:

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

这仅适用于中途,因为它会在/assets//download/之后捕获任何子文件夹。

我的.htaccess看起来像这样:

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

只是为了充实,这是使用一些测试数据插入regexr.com时表达式的样子:

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定我到底知道你需要什么,但让我们试试:

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