Filament v3:子域名服务器下带路径默认域名设置位置
设置Filament v3带路径的默认访问域名
1. Laravel 应用基础配置
- 修改项目根目录下的
.env文件,将APP_URL设置为完整访问路径:APP_URL=https://example.com/pma/sar/filament - 确认
config/app.php中url配置正确读取环境变量(默认无需手动修改):'url' => env('APP_URL', 'http://localhost'),
2. Filament 路由前缀配置
由于访问路径包含多层子目录,需调整Filament的路由前缀:
- 若未发布过Filament配置文件,先执行发布命令:
php artisan vendor:publish --tag=filament-config - 打开
config/filament.php,找到path项,设置为域名后的子路径部分:
也可以直接在'path' => env('FILAMENT_PATH', 'pma/sar/filament'),.env中添加配置项:FILAMENT_PATH=pma/sar/filament
3. 服务器重写规则配置
确保服务器(Nginx/Apache)的重写规则适配子路径:
- 以Nginx为例,在站点配置块中添加对应规则:
同时确保根目录指向Laravel项目的location /pma/sar/filament { try_files $uri $uri/ /pma/sar/filament/index.php?$query_string; }public文件夹:root /path/to/your/project/public;
4. 清除配置缓存
修改配置后,执行命令清除Laravel缓存,确保新配置生效:
php artisan config:clear php artisan route:clear
内容的提问来源于stack exchange,提问作者Sahil Rana
相关产品推荐
相关产品推荐

