javascript - htaccess 重写 js/css 文件到子目录
问题描述
我有一个简单的 VueJS 站点,我已构建并将其部署到 apache 服务器。我在使用 .htaccess 重写规则时遇到问题。
现在它会抛出错误,因为 index.html 正在根 (/) 路径而不是 /v1/css 或 /v1/js 中查找文件。我希望 url 不显示子目录,而是显示为https://test.com。然后在内部将 .htaccess 指向 /css、/js、/images 等到 /v1/css/、/v1/js/ 等...
阿帕奇服务器:
/
- v1
-.htaccess
---css
---js
---images
---index.html
---.htaccess
根目录中的 .htaccess 文件:
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^$ /v1/ [L]
v1 目录中的 .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
解决方案
我能够使用根目录 .htaccess 文件来完成这项工作,这要归功于另一个SO 帖子
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.*) /v1/$1 [L]
<IfModule mod_rewrite.c>
RewriteBase /v1
RewriteRule ^v1/index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /v1/index.html [L]
</IfModule>
推荐阅读
- java - java - 如何通过java中的分页处理通过网络调用的巨大json?
- c# - 使用pinvoke时如何将指针传递给指针参数?
- c# - 如何使用 Windows 应用程序驱动程序/C# 从 TreeItem/DataItem 读取值?
- matlab - 在matlab中重用稀疏非PSD矩阵的符号分解
- python - 有没有办法创建一个新行并将某些元素添加到该行?
- ansible - In ansible using the value of a previously assigned set_fact in a when conditional for jira task skips even though condition is met
- python - 归并排序算法的递归
- git-bash - 如何在 git bash 中打印文本文件的内容?
- xamarin.forms - 如何在 Xamarin.Forms.maps.map 上显示选择器
- android - 使用 button.performClick() 时不会显示飞溅片段