如何重定向 - 将网址重写为短网址

时间:2011-02-20 09:44:48

标签: url-rewriting short-url pretty-urls

我更改了我的网站网址结构。但是,Google索引的网址正在给出404找不到的错误。现在,我需要一个.htaccess重写规则,

来自网址: www.mydomain.com/topic-titles-here-t273.html

要网址: www.mydomain.com/sub-folder/topic273.html

(必须缓存主题ID并删除主题标题。)

有时候,像这样,

来自网址: www.mydomain.com/topic-titles-here-t273-15.html

要网址: www.mydomain.com/sub-folder/topic273-15.html

我搜索了很多,大约三个小时,但找不到正确的答案。请帮忙。

2 个答案:

答案 0 :(得分:1)

我有点不清楚你想做什么,但

1

RewriteRule    ^([a-z|-]+)(\d+\.html)$    /sub-folder/topic$2    [NC,L]  

将采取第二组(仅为273.html)并相应追加,第一组将是 之前的一切(topic-titles-here-t)

你需要什么?如果是这样,正则表达式可以整理我只想展示两组

更新 - 根据编辑确定第二组刚刚成为

(\d{3}-\d+\.html)

如果这个例子中使用的273可以超过3个nubers,如果你知道确切只修改那个数字,否则使用+

答案 1 :(得分:0)

RewriteRule ^([a-z0-9|-]+)t(\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
RewriteRule ^([a-z0-9|-]+)t(\d+-\d+\.html)$ /redirect/topic$2 [NC,R=301,L]