Tobias Hertkorn Asked: 2009-05-11 13:53:32 +0800 CST2009-05-11 13:53:32 +0800 CST 2009-05-11 13:53:32 +0800 CST Apache 重写规则 - 删除 URL 中的“/” 772 我需要一个重写规则来让 apache 重写 url,例如: http://saftsack.fs.uni-bayreuth.de/~dun3/archives/it/programming/fast-dynamic-property-access-using-reflection-emit/33.html 至 http://saftsack.fs.uni-bayreuth.de/~dun3/archives/fast-dynamic-property-access-using-reflection-emit/33.html 所以,我需要删除“档案”和最后一个 / 之间的所有 / 部分,保留 / 之前和 / 之后的部分。 apache-2.2 mod-rewrite 2 个回答 Voted Best Answer Peter Boughton 2009-05-11T14:45:20+08:002009-05-11T14:45:20+08:00 这样的事情应该做你想做的事: RewriteRule ^(/~dun3/archives/).+?/([^/]+/[^/]+)$ $1$2 [L,R=301] (最后的 R=301 部分发送一个 HTTP301 Moved Permanently标头,我认为这是您想要做的,但如果不是,您可以简单地省略该部分。) chaos 2009-05-11T15:33:57+08:002009-05-11T15:33:57+08:00 RewriteRule ^(.*?)/(.*?)/.*/(.*?)/(.*?)$ $1/$2/$3/$4
这样的事情应该做你想做的事:
(最后的 R=301 部分发送一个 HTTP
301 Moved Permanently
标头,我认为这是您想要做的,但如果不是,您可以简单地省略该部分。)