【发布时间】:2016-04-14 05:40:32
【问题描述】:
直到现在我一直使用 htaccess 来重写 URL,以便将非 SEF url 转换为 SEF url。
今天我面临一个新的挑战,老实说,我对正则表达式没有信心,我真的不知道如何实现。
我有一种情况,我的网站上的论坛已按以下形式更新:
上一个链接:www.domain.com/forum3/topic/name-of-topic/post/7548
新链接:forum.domain.com/Topic-name-of-topic/
如何拦截 /post/37764 字符串并告诉 htaccess 不考虑它?
以及如何指示服务器构建那种 url 而不是 provious。我对此感到非常困惑。
有什么建议吗?非常感谢。有没有我可以阅读的资源来帮助我更好地理解这个案例?
再次感谢。
编辑
弗洛里安的答案是正确的。我只是添加了一些模组以更好地适应它。
RewriteEngine On
#RewriteBase /
RewriteRule ^forum3/topic/([^/]+)/post/[0-9]+$ http://forum.domanin.com/Topic-$1/ [L,R=301]
RewriteRule ^forum3/topic/([^/]+)-[0-9]+$ http://forum.domanin.com/Topic-$1/ [L,R=301]
【问题讨论】: