.htaccess:替换部分网址

时间:2012-12-24 12:41:03

标签: .htaccess redirect replace

我有一些重复的内容,想要重定向到正确的网址(删除部分网址并重定向)

示例:

http://www.domain.com/en/url/1-url
http://www.domain.com/es/url/1-url
http://www.domain.com/fr/url/1-url
....

个人应该重定向到:

http://www.domain.com/en/url
http://www.domain.com/es/url
http://www.domain.com/fr/url
....

因为我必须为很多网址执行此操作,我无法手动重定向它们并且需要一个规则来检测网址是否包含“/ 1-url”,如果是,则从网址中删除此部分 - 但是只有这一部分。

如果mod-rewrite英雄可以帮助我,那会很棒。我正在通过重写规则在.htaccess上搜索解决方案。

2 个答案:

答案 0 :(得分:1)

检查一下:

RewriteRule (\w{2})/([^/]+)/\d+-[^/]+$ /$1/$2 [R=301,L]
RewriteRule ([^/]+)/\d+-[^/]+$ /$1 [R=301,L]

答案 1 :(得分:0)

如果您对每个1-url页面使用导入的文件,则只需将重定向方法添加到导入的文件中。

例如,您的每个1-url页面都有header.php,将重定向函数添加到header.php