我试图让一些旧的网址重定向到主页。我试了一下,但它似乎不工作。也尝试了一些正则表达式,但没有结果。
RewriteRule ^blog/%20article%20name(/?)$ / [R,L]
如何做到这一点?
bqujaahr1#
将我的评论转换为答案,以便未来的访问者很容易找到解决方案。为了能够匹配URI中的空格,可以在规则中使用perl属性来表示空格\s,如下所示:
\s
RewriteRule ^blog/\sarticle\sname/?$ / [R=302,NC,L]
验证R=302工作正常后,请将R=302替换为R=301。测试mod_rewrite规则时,请避免使用R=301(永久重定向)。
R=302
R=301
mod_rewrite
1条答案
按热度按时间bqujaahr1#
将我的评论转换为答案,以便未来的访问者很容易找到解决方案。
为了能够匹配URI中的空格,可以在规则中使用perl属性来表示空格
\s
,如下所示:验证
R=302
工作正常后,请将R=302
替换为R=301
。测试mod_rewrite
规则时,请避免使用R=301
(永久重定向)。