htaccess帮助需要更改网址的一部分

时间:2014-06-04 16:19:40

标签: .htaccess

是否可以使用htaccess重定向到另一个部分不同的网址?

这是我的任务:

url / article / yearmonthnumber / title需要重定向到 网址/条/月名将年/标题

所以任务是只更改日期部分。 此网站上有大约8000个帖子,某些特定年份的帖子需要像所描述的那样重定向,因此外部链接不会转到404页面。

消除误解:

url / article / 200302 / title需要重定向到 URL /条/二月-2003 /标题

当然,2003年2月有很多帖子,都有不同的标题。

我希望,我能解释一下我的问题。

感谢名单 mxmanuel

1 个答案:

答案 0 :(得分:0)

除非您有权访问服务器的配置,这样您才能创建RewriteMap,我认为您需要为12个月中的每一个创建规则:

RewriteEngine On
RewriteRule ^article/([0-4]{4})01/(.*)$ /article/january-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})02/(.*)$ /article/february-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})03/(.*)$ /article/march-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})04/(.*)$ /article/april-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})05/(.*)$ /article/may-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})06/(.*)$ /article/june-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})07/(.*)$ /article/july-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})08/(.*)$ /article/august-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})09/(.*)$ /article/september-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})10/(.*)$ /article/october-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})11/(.*)$ /article/november-$1/$2 [L,R]
RewriteRule ^article/([0-4]{4})12/(.*)$ /article/december-$1/$2 [L,R]
相关问题