Ubuntu PHP配置中如何实现URL重写
在Ubuntu中配置PHPURL重写:启用Apache的mod_rewrite,修改虚拟主机,于项目根目录创建.htaccess,设置规则将非文件非目录请求转发至index.php,最后重启Apache生效。
在Ubuntu环境下配置PHP的URL重写,其实核心就两个东西:Apache服务器和它的mod_rewrite模块。很多人一开始觉得这玩意儿挺复杂,其实拆开来看,步骤就那么几步,而且每一步都很明确。下面直接上操作流程。

确认Apache已经就位
如果系统里还没装Apache,先跑下面这条命令,一口气装好:sudo apt-get update sudo apt-get install apache2装完之后,Apache就已经在后台等着了。
开启mod_rewrite模块
这个模块默认是没激活的,需要手动启用。命令很简单:sudo a2enmod rewrite激活之后,Apache才会认
.htaccess文件里的重写规则。配置虚拟主机
找到Apache的虚拟主机配置文件,一般都在/etc/apache2/sites-a vailable/目录下。以默认的000-default.conf为例,用编辑器打开:sudo nano /etc/apache2/sites-a vailable/000-default.conf在
标签里面,找到DocumentRoot这一行,把它改成你项目存放的真实路径,比如:DocumentRoot /var/www/html/myproject改完保存退出。
创建或编辑.htaccess文件
在你的项目根目录(比如/var/www/html/myproject)下,新建一个名为.htaccess的文件,然后把下面这段规则写进去:RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 这套规则的意思很直白:把所有不是真实文件、也不是真实目录的请求,全部转发到
index.php去处理。很多PHP框架(比如Lara vel、ThinkPHP)用的就是类似的逻辑。重启Apache使配置生效
最后一步,别忘了让Apache重新加载配置:sudo systemctl restart apache2搞定。现在你可以在Ubuntu下正常使用PHP的URL重写了。
当然,具体项目可能有不同的需求,比如需要指定特定的重写规则、排除某些路径,或者后端框架自带了一套路由机制。上面的步骤是最基础、最通用的配置方式,能覆盖绝大多数场景。如果遇到特殊的路径规则,只需要在.htaccess里追加相应的RewriteRule即可,原理是一样的。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













