You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.htaccess的mailto重写规则中如何为邮件正文添加换行?

实现方法

完全可以在mod_rewrite规则里实现mailto正文换行效果,核心是利用mailto协议标准支持的URL编码换行符,不需要额外安装模块或者调整其他配置。

mailto链接属于标准URL格式,正文中的换行不能直接输入原生换行符,需要使用URL编码的换行标记%0A(对应通用LF换行符,符合RFC 2368 mailto协议规范,全平台主流邮件客户端包括Thunderbird、Outlook、Apple Mail、网页端邮箱都能正常识别,不受纯文本/HTML撰写模式影响)。如果需要在两行内容之间空一行,连续写两个%0A%0A即可。

修改后的正确配置

把你原有规则里的正文部分,在需要换行的位置插入%0A即可,调整后的完整规则如下:

RewriteRule ^contact$ mailto:myname@mydomain.com?subject=BusinessName\ BandB\ Enquiry&body=You\ can\ find\ our\ availability\ on\ line.%0ADelete\ this\ content\ if\ inapplicable [R=302,L]

注意事项

  • 不要在.htaccess的RewriteRule配置行里手动打物理换行,会导致Apache配置语法报错,所有换行控制都通过%0A标记实现
  • 规则末尾建议加上[R=302,L]标记:R=302明确这是临时跳转,后续如果调整联系入口不会因为301缓存导致用户端跳转异常;L标记告诉Apache匹配到这条规则后停止执行后续重写规则,避免被其他站点规则干扰
  • 原有规则里的&是HTML转义写法,在.htaccess配置里直接写&即可,不需要HTML转义,部分低版本Apache下写&反而会导致参数识别错误

内容的提问来源于stack exchange,提问作者Tim Dawson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 05:27:14