.htaccess의 모든 URL을 index.html을 제외하고 기존 폴더에 다시 쓰는 방법이 있습니까? Vue-Router를 사용할 때
P粉425119739
2023-08-31 23:59:45
<p><code>Vue-Router</code>가 포함된 <code>VUE CLI</code> 웹 애플리케이션을 구축했으므로 모든 요청을 <code>html</code> ; 파일(아래 표시됨): </p>
<pre class="brush:php;toolbar:false;">RewriteEngine 켜기
RewriteRule ^(.*)$ ./index.html [L]</pre>
<p>하지만 문제가 있습니다. <code>css</code> ;/code> <code>Vue-CLI</code>에 의해 자동으로 생성됩니다. 브라우저는 <code>https://example.com/css/xyz.css</code>와 같은 요청을 보내지만 위에서 다시 작성한 것처럼 <code>Apache</code> .html. html</code> 예를 들어 <code>js</code> 폴더/파일</p>
<p><code>index.html</code>에 대한 모든 요청을 다시 작성하는 방법(<code>favicon.ico</code> 또는 <code>Bootstrap</code< code> css</code>/<code>js</code> 파일이나 이미지 또는 <code>css</code>/<code>js</code> </p>
질문에 대한 첫 번째 댓글(여기)을 읽었을 때
라는 표현을 사용할 수 있다는 것을 알았습니다. 으아악RewriteCond
(재작성 전 조건부 처리)모든 요청을
으로 다시 작성index.html
文件之前,有两个条件,检查REQUEST_FILENAME
以确保REQUEST_FILENAME
不是(REQUEST_FILENAME
>!) 当前文件夹或当前文件夹的子文件夹之一中的文件 (-f
) 或目录 (-d
)참고: ONE
RewriteRule
앞의 각RewriteRule
之前的每个RewriteCond
仅影响相同的RewriteRule
并且不会影响RewriteRule
之后的任何RewriteRule
은 동일한RewriteRule
에만 영향을 미치고RewriteRule
>RewriteRule 뒤의에는 영향을 주지 않습니다.