Apache mod_rewrite URL重写配置

URL 控制的利器 Rewrite 程序端,配合 Apache 服务器用起来顺手。你要是做 SEO 优化、想让 URL 更友好,它真的挺值得一试的。

Apache 里的mod_rewrite 模块,是整个 Rewrite 系统的核心。用起来蛮灵活,支持各种 URL 重写、跳转规则,想怎么配基本都能搞定。

写规则主要靠两个东西:RewriteRuleRewriteCond。一个管匹配和跳转,另一个加条件控制。比如你可以限制只在访问www.example.com时才跳转,挺方便。

规则里基本都得用正则表达式,别害怕,掌握几个常用的就够用了,像^$(\d+)这些,用来匹配数字、路径什么的实用。

改规则通常是在.htaccess文件里弄,响应也快,改完不用重启服务,这点还不错。比如你想把article/123重写成article.php?id=123,一条规则就搞定。

有时候你还得加上[QSA][L]这种规则标记,一个是保留参数,一个是终止匹配,都是常用操作。

除了跳转,还有URL 规范化这种操作,比如强制加 HTTPS、去掉 www 前缀啥的,全靠 Rewrite 搞定。

不过要小心写错导致死循环,可以配合!-R这种判断条件,或者加上[END]标记防止出事。

调试时可以开下RewriteLog,多看看重写路径怎么走的,尤其适合你在做多条件跳转那种场景。

如果你用 ASP.NET、Tomcat 或其他服务,也有类似的 Rewrite 工具,比如ISAPI_Rewritemod_jk这些,也都值得了解一下。

如果你正在折腾页面优化、或者想把老 URL 整合进新系统,Rewrite 是个值得花时间研究的方向,配合好用的规则模板,上手也不难。

rar 文件大小:88.24KB