Windows下Fastroute、.htaccess与子目录配置:请求重定向至public/index.php
修改WAMP64下.htaccess配置,将所有请求定向到public/index.php
没问题,我帮你调整.htaccess的配置,让所有非真实文件/目录的请求都转发到public/index.php。直接替换成下面的配置就行:
Options -Indexes RewriteEngine On RewriteBase /subfold/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . public/index.php [L]
关键修改说明:
- 保留了
Options -Indexes来禁止目录浏览,避免暴露项目文件结构 RewriteBase /subfold/不用改动,因为你的项目根目录依然是www/subfold/- 两个
RewriteCond规则不变,确保只有当请求的路径不是真实存在的文件或目录时,才会触发重写逻辑 - 核心变化是把
RewriteRule的目标从index.php改成了public/index.php,这样所有符合条件的请求都会被转发到public目录下的入口文件
另外再提个小注意点:确保WAMP的mod_rewrite模块已经开启(可以在WAMP管理器的Apache模块列表里找到并勾选),同时www/subfold/public/index.php确实存在哦。
内容的提问来源于stack exchange,提问作者Blallo
相关产品推荐
相关产品推荐

