Drupal 9自定义内容类型字段无法编辑或删除,操作时返回404错误
Drupal 9 本地PHP内置服务字段操作404解决方案
故障原因
PHP内置的本地Web服务器不识别.htaccess文件中的重写规则,Drupal内容类型字段管理的路径依赖*Clean URL(清洁URL)*重写规则才能正常解析,因此会触发404报错。
可直接操作的解决方法
方法1:指定Drupal自带路由脚本启动PHP内置服务(最快解决)
- 关闭当前正在运行的PHP本地服务
- 打开命令行工具,切换到你的Drupal站点根目录(包含
index.php、.htaccess文件的文件夹) - 执行启动命令:
php -S localhost:8000 .ht.router.php - 启动完成后访问
http://localhost:8000进入站点,再尝试编辑/删除字段即可正常访问
方法2:临时关闭Clean URL排查
如果方法1暂时无法操作,可以先关闭Clean URL临时使用:
- 直接在浏览器访问地址
http://你的站点地址/?q=/admin/config/search/clean-urls - 取消勾选「使用清洁URL」选项后保存配置,再操作字段相关功能即可
- 该方法仅为临时方案,清洁URL关闭后站点路径会携带
?q=前缀,使用体验较差
方法3:更换集成本地环境(长期开发推荐)
PHP内置服务器仅适合临时测试,长期进行Drupal开发推荐使用支持Apache/Nginx的集成环境:
- Windows系统可选Laragon、XAMPP
- Mac系统可选XAMPP、MAMP
- 这类环境默认支持
.htaccess重写规则,将Drupal站点放入对应站点目录启动服务即可正常使用所有功能
提示:如果使用方法1时提示找不到
.ht.router.php文件,可从同版本Drupal9官方安装包中提取该文件放到站点根目录即可,全新安装的Drupal9默认自带该文件。
内容的提问来源于stack exchange,提问作者user3684918
相关产品推荐
相关产品推荐

