Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >忽略我的dist文件夹重写规则

忽略我的dist文件夹重写规则
EN

Stack Overflow用户
提问于 2015-01-14 09:59:31
回答 1查看 124关注 0票数 0

因此,对于我的角度应用程序,我有一堆.htaccess规则,我正在寻找行为:

如果dist/Fronten.html存在,则将所有内容路由到该位置。如果不路由到frontend.html。

这就是我现在所拥有的。只要我请求一个子路由(例如http://www.domain.com/404/),规则就能工作,但是如果我请求根,没有路径,就好像这些规则从未被执行过,它只是依赖于DirectoryIndex

代码语言:javascript
运行
AI代码解释
复制
DirectoryIndex index.html index.html frontend.html index.php

# Rewrite everything which looks like it should be handled by angular here, 404 if a specific resource
RewriteCond %{REQUEST_URI} !\.(jpg|png|jpeg|gif|css|js|html)$ [NC]
RewriteCond %{DOCUMENT_ROOT}/dist/frontend.html -f
RewriteRule ^ dist/frontend.html [L]

RewriteCond %{REQUEST_URI} !\.(jpg|png|jpeg|gif|css|js|html)$ [NC]
RewriteCond %{DOCUMENT_ROOT}/frontend.html -f
RewriteRule ^ frontend.html [L]
EN

回答 1

Stack Overflow用户

发布于 2015-01-14 10:16:07

问题是这种情况:

代码语言:javascript
运行
AI代码解释
复制
RewriteCond %{REQUEST_URI} !\.(jpg|png|jpeg|gif|css|js|html)$ [NC]

因为您忽略了.html扩展,也使用了index.html作为默认处理程序,所以使用DirectoryIndex会跳过这两个规则。

如果要使用2条规则中的一条使用frontend.html,那么您实际上不需要DirectoryIndex指令,只需注释掉,它就会工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27949447

复制
相关文章
.htaccess的重写规则
.htaccess是Apache服务器的一个非常强大的分布式配置文件。 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。
Java架构师必看
2021/03/22
2K0
Apache URL重写规则
  Apached的重写功能,即是mod_rewrite模块功能,它是apache的一个模块。它的功能非常强大,可以操作URL中的所有部分。
那一叶随风
2018/08/22
3.1K0
Apache URL重写规则
Git忽略规则.gitignore梳理
对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。 首先要强调一点,这个文件的完整文件名就是".gitignore",注意最前面有个“.”。 一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件和一些包含密码的配置文件等等。这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加
洗尽了浮华
2018/01/22
1.1K0
Git忽略规则.gitignore梳理
对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。
庞小明
2018/08/01
1.5K1
git .gitignore 忽略规则的匹配语法
2)以“#”开头的行都会被 Git 忽略。即#开头的文件标识注释,可以使用反斜杠进行转义;
小蔚
2020/09/07
8.1K0
Git忽略规则和.gitignore规则不生效的解决办法
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
用户1065635
2019/03/21
1K0
设置SVN忽略文件和文件夹(文件夹)
在多数项目中你总会有文件和文件夹不须要进行版本号控制。这可能包含一些由编译器生成的文件,*.obj,*.lst,也许是一个用于存放可运行程序的输出文件夹。仅仅要你提交改动,TortoiseSVN 就会在提交对话框的文件列表中显示出未版本号控制文件。当然你能够关闭这个显示,只是你可能会忘记加入新的源文件。
全栈程序员站长
2022/07/14
10.7K0
设置SVN忽略文件和文件夹(文件夹)
MySQL:深入理解复制中的忽略规则
MySQL复制是一个非常强大的特性,它允许我们将一个MySQL数据库服务器(主服务器)的数据复制到一个或多个其他MySQL数据库服务器(从服务器)。但在某些场景下,我们可能不希望所有的数据都被复制。例如,可能有些数据库或表我们想要在主服务器上保留,而不想让它们被复制到从服务器。MySQL提供了几个配置选项,可以帮助我们实现这个目的。这些选项包括Replicate_Ignore_DB,Replicate_Ignore_Table,Replicate_Wild_Ignore_Table和Replicate_Ignore_Server_Ids。在本文中,我们将详细介绍这些配置选项的作用和如何使用它们。
运维开发王义杰
2023/10/23
6790
MySQL:深入理解复制中的忽略规则
Git忽略提交规则 .gitignore文件(上)
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件中申明那些文件你不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。
陈不成i
2021/06/07
7K0
Git忽略提交规则 .gitignore文件(下)
比如你的项目是java项目,.java文件编译后会生成.class文件,这些文件多数情况下是不想被传到仓库中的文件。这时候你可以直接适用github的.gitignore文件模板。https://github.com/github/gitignore/blob/master/Java.gitignore 将这些忽略文件信息复制到你的.gitignore文件中去:
陈不成i
2021/06/07
1.9K0
Vue项目dist文件夹不能上传至github问题
本地demo上传至github五步曲 https://www.jianshu.com/p/40f48a007c50
王小婷
2019/05/13
2.3K0
Vue项目dist文件夹不能上传至github问题
Python - Git仓库忽略提交规则 & .gitignore配置
这种方式通过在项目的某个文件夹下定义 .gitignore 文件,在该文件中定义相应的忽略规则,来管理当前文件夹下的文件的Git提交行为。
小菠萝测试笔记
2020/06/09
4.7K0
IntelliJ IDEA 使用Subversion时忽略文件夹
IntelliJ IDEA 在使用Subversion进行版本管理时,忽略某个文件或者文件夹的操作方法如下:
程序新视界
2022/11/30
2.8K0
IntelliJ IDEA 使用Subversion时忽略文件夹
git设置忽略同步的文件或文件夹
针对git同步,可以进行灵活的设定。git官方提供了四种方式来忽略文件同步,针对不同的场景灵活应用。
一梦三千里
2022/09/26
3.6K0
phpstome/idea 忽略指定文件夹里的todo,代码任务管理
常见的名词是:TODO LIST ,一般出现在“个人规划”中出现,记录一定周期内需要完成的任务、完成任务情况
宣言言言
2020/05/25
9970
phpstome/idea 忽略指定文件夹里的todo,代码任务管理
我忽略过的或者未知的,记忆下
 .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换:
Jerremy
2022/05/09
4950
VSCode插件Todo Tree如何忽略某些文件夹?
VsCode 中的插件 TodoTree是一个特别好用的工具,可以高亮显示任何 打上 // TODO 的位置,同时,在VsCode的工具栏可以将这些TODO列出来。但是,有时侯某些文件中的 TODO 不是你添加的,或者你不想看到这些 TODO,比如 node_modules 中的文件,这时候,如何将这些文件忽略呢? 打开VsCode 文件 => 首选项 => 设置 在输入框中搜索TodoTree 找到Todo-tree>Filter:Exclude Globs 点击添加项 在
CherishTheYouth
2020/10/27
1.6K0
VSCode插件Todo Tree如何忽略某些文件夹?
谁动了我的Redis?频繁AOF重写
线上的一个Redis实例频繁进行aof重写,进入redis的数据目录,可以看到下面的场景:
AsiaYe
2022/01/04
1.3K0
谁动了我的Redis?频繁AOF重写
Java | 类、实例初始化 、方法重写规则
.29.
2023/10/17
1990
electron 运行 dist 文件
我们来简单生成 dist 文件,根据 Ant Design of Angular 的介绍新建项目并打包即可。
Jimmy_is_jimmy
2023/10/16
6800
electron 运行 dist 文件

相似问题

忽略图像文件夹的重写规则

11

IIS忽略重写规则

10

htaccess重写-忽略规则?

12

忽略/index的重写规则

20

我有.htaccess重写规则,它也重写文件夹

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档