.htaccess配置导致404页面未找到问题求助
.htaccess 404错误修复方案
你的RewriteRule正则表达式写法有误,导致无法正确匹配目标URL,从而返回404错误。问题出在^锚点的位置——它应该放在整个正则的最前端,用来匹配URL路径的起始位置,而不是category/之后。
修正后的.htaccess代码如下:
RewriteEngine On RewriteRule ^category/([a-zA-Z0-9-/]+)$ college.php?category=$1 [L]
关键说明:
^移至开头,确保仅匹配以category/开头的URL路径([a-zA-Z0-9-/]+)捕获category/之后的合法字符(字母、数字、连字符、斜杠),作为category参数的值[L]标志表示匹配当前规则后停止处理后续规则,避免规则冲突
额外注意:
- 确认服务器已启用
mod_rewrite模块 - 确保.htaccess文件位于网站根目录,且服务器配置中
AllowOverride权限允许使用Rewrite规则
内容的提问来源于stack exchange,提问作者vivek modi
相关产品推荐
相关产品推荐

