apache伪静态配置核心三步:启用mod_rewrite模块、设置allowoverride all、在根目录创建含rewriteengine on及规则的.htaccess文件,缺一不可。

在PHPStudy环境下让WordPress或ThinkPHP网站URL不带index.php、支持/article/这样的路径访问,必须配置Apache的Rewrite规则并确保模块启用,否则所有伪静态链接都会返回404。
启用Apache rewrite_module
打开PHPStudy主界面 → 点击右上角“设置”图标 → 选择“Apache” → “模块管理” → 找到【rewrite_module】并勾选启用 → 点击“确定”保存。若该模块未出现在列表中,需手动编辑httpd.conf:用记事本打开PHPStudy安装目录下的`Apache/conf/httpd.conf`,找到`#LoadModule rewrite_module modules/mod_rewrite.so`这一行,删掉开头的#号。
这一步漏做会导致后续所有.htaccess规则完全失效,页面直接报404,且错误日志里不会提示rewrite问题。
WordPress伪静态配置(推荐后台自动生成)
登录WordPress后台 → 设置 → 固定链接 → 选择“文章名” → 点击“保存更改”。
PHPStudy会自动在网站根目录生成或更新【.htaccess】文件,内容含标准重写逻辑。若未生成,请确认网站根目录有写入权限,或手动创建该文件(注意文件名以点开头,Windows资源管理器需开启“显示隐藏文件”才能看到和编辑)。
若需手动填写规则,在PHPStudy网站管理页点击“伪静态”,粘贴以下内容:
<ifmodule mod_rewrite.c><br>RewriteEngine On<br>RewriteBase /<br>RewriteRule ^index\.php$ - [L]<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule . /index.php [L]<br></ifmodule>
其中RewriteBase /适用于根目录安装;若WordPress装在子目录如/blog/,则必须改为RewriteBase /blog/,否则/wp-admin等路径将无法访问。
ThinkPHP伪静态配置(必须手动填规则)
ThinkPHP默认使用pathinfo模式,其伪静态规则与WordPress不同,宝塔模板或WordPress规则直接套用会导致路由解析失败。
第一步:确认ThinkPHP已开启URL路由(config/app.php中设置'route_on' => true);
第二步:在PHPStudy网站管理页 → “伪静态” → 粘贴以下规则:
<ifmodule mod_rewrite.c><br>RewriteEngine On<br>RewriteBase /<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]<br></ifmodule>
第三步:点击“确认”保存 → 返回PHPStudy主界面 → 点击“重启Apache”。
注意:若项目部署在子目录(如/example/),RewriteBase必须同步改为RewriteBase /example/,否则所有请求都找不到入口文件。
验证方式:访问http://localhost/your-project/public/index.php/index/index能正常显示,再访问http://localhost/your-project/public/index/index(去掉index.php)仍可打开,即生效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











