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

能否在.htaccess中用换行外分隔符编写RewriteCond与RewriteRule?

.htaccess重定向规则的分隔符问题

当然可以用换行以外的分隔符来写RewriteCond和RewriteRule,制表符或者普通空格都是有效的分隔符。

Apache的mod_rewrite模块允许将多条指令写在同一行,只要用空白字符(包括空格、制表符)把它们分开就行。你给出的示例写法完全没问题:

RewriteCond %{REQUEST_URI} ^/?calc_id=2556$		RewriteRule .* / [NE,R=301,L]

这样写的规则会被Apache正常解析,和分成两行写的效果完全一致。

这种写法特别适合你用Excel管理大量规则的场景——每条完整的重定向规则占一行,在Excel里编辑、批量整理后,直接导出成文本复制到.htaccess里就行,不用额外处理换行,效率很高。

需要注意的是,如果你的规则参数里本身包含空格(比如重定向目标路径带空格),那得用引号把参数包起来或者转义空格,但一般重定向规则里很少遇到这种情况,不用太纠结。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 14:05:55