.htaccess配置:排除静态文件夹,仅将非静态请求转发至core/index.php
调整.htaccess规则实现指定目录静态文件直接访问
修改后的.htaccess代码如下:
RewriteEngine On # 直接放行assets和node_modules目录下的所有请求 RewriteRule ^(assets|node_modules)/ - [L] # 非文件请求重定向到core/index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ core/index.php [L,QSA]
规则说明:
- 第一条规则:匹配所有以
assets/或node_modules/开头的请求,-[L]表示不对这类请求做重定向处理,直接让Apache返回对应路径下的文件,满足静态文件正常访问的需求。 - 第二条规则:仅当请求的不是服务器上存在的文件时,将请求重定向到
core/index.php,QSA参数会保留原请求的查询字符串,L表示这是最后一条规则,避免后续规则干扰。
配置完成后:
url/whatever/page/这类非assets/node_modules目录的请求,若对应文件不存在,会被重定向到core/index.phpurl/assets/image/file.png会直接返回assets/image/file.png文件url/node_modules/css/file.css会直接返回node_modules/css/file.css文件
内容的提问来源于stack exchange,提问作者Shinigami Ryoutaro
相关产品推荐
相关产品推荐

