0

我改变了我的网站 url 结构。但是,谷歌索引的 url 给出了 404 not found 错误。现在,我需要一个 .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

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

4

2 回答 2

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 如果您知道准确,则只需修改该数字,否则使用 +

于 2011-02-20T10:01:12.280 回答
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]
于 2011-02-20T14:54:05.103 回答