Windows10下Bitnami(WAMPstack)搭建Drupal虚拟主机子页面404问题
我之前在Bitnami WAMPstack上部署Drupal虚拟主机时,也碰到过完全一样的情况——首页能正常打开,但点击任何子页面都会出现无法访问的问题。结合你已经做的操作,补充几个关键排查和修复步骤:
给Drupal站点根目录添加
AllowOverride All配置
你在httpd-vhosts.conf里只配置了Require all granted,但Drupal依赖根目录的.htaccess文件处理URL重写(也就是“干净URL”功能),必须给站点的具体根目录加上允许覆盖的规则:<Directory "C:/vhosts/your-drupal-site-folder"> Require all granted AllowOverride All # 这是解决子页面访问问题的核心配置 </Directory>注意要把路径替换成你实际的Drupal网站根文件夹,而不是笼统的
C:/vhosts。确认mod_rewrite模块已启用
Bitnami默认会开启mod_rewrite,但保险起见可以检查httpd.conf里是否有这行(没有的话手动添加):LoadModule rewrite_module modules/mod_rewrite.so检查Drupal的
.htaccess文件状态
确保Drupal根目录下的.htaccess文件没有被删除或篡改,Bitnami部署的Drupal通常自带这个文件,但如果是手动上传的代码可能会遗漏。如果文件存在,确认核心重写规则没有被注释:<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>用Bitnami管理器重启Apache服务
不要用Windows自带的服务管理器重启,而是打开Bitnami WAMPstack的专属管理器,找到Apache服务后点击“Restart”——Bitnami的配置加载逻辑比较特殊,用它的工具重启才能确保新配置生效。验证Drupal后台的干净URL设置
先通过website.local/user/login登录Drupal后台,进入配置 > 搜索引擎和优化 > 干净URL,确认“启用干净URL”选项已勾选。如果看不到这个选项,说明Apache的重写配置还没生效,回到前几步重新排查。
全部修改完成后,清空浏览器缓存再测试子页面,大概率就能解决问题了。
内容的提问来源于stack exchange,提问作者user3510216

