Apache mod_rewrite URL重写配置
URL 控制的利器 Rewrite 程序端,配合 Apache 服务器用起来顺手。你要是做 SEO 优化、想让 URL 更友好,它真的挺值得一试的。
Apache 里的mod_rewrite 模块,是整个 Rewrite 系统的核心。用起来蛮灵活,支持各种 URL 重写、跳转规则,想怎么配基本都能搞定。
写规则主要靠两个东西:RewriteRule和RewriteCond。一个管匹配和跳转,另一个加条件控制。比如你可以限制只在访问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_Rewrite
、mod_jk
这些,也都值得了解一下。
如果你正在折腾页面优化、或者想把老 URL 整合进新系统,Rewrite 是个值得花时间研究的方向,配合好用的规则模板,上手也不难。
88.24KB
文件大小:
评论区