2017-01-19 16 views
1

我试图用同一个语句将多个相同格式的URL重定向到不同格式的URL。如何使用htaccess将多个相同格式的URL重定向到新格式?

制作形式:http://example.com/blog/YYYY/MM/example-title/

其中YYYY是从2013年的数 - 2017年,MM是1-12或01-12和实施例标题之间的单或双位数可以是任何长度,任何字母,以破折号空格。

新格式:http://example.com/blog/example-title.php

请帮帮忙,谢谢!

+0

是'/博客/'一个真正的目录? – anubhava

+0

是的。该目录是真实的,将保持不变。 – user2430227

回答

2

让你的/blog/.htaccess(创建它,如果它不存在),这里面的规则:

RewriteEngine On 
RewriteBase /blog/ 

RewriteRule ^\d+/\d+/([^/]+)/?$ $1.php [L,NE,R=301] 

# other rules go here 
+0

谢谢!我认为这会干扰我们首先创建博客文章的规则,因此当我上传时发生错误。我想我可能一次只重定向它们。 – user2430227

+0

如果您在'/ blog/.htaccess'中有现有的规则,那么请将此规则作为您的第一条规则。此外,您还需要澄清由于此规则而造成的问题。 – anubhava

+1

这实际上是一个PHP错误,需要我们做一些我们现在不能做的重新编程,但是谢谢你的答案,我确定在任何其他情况下都可以使用! – user2430227

相关问题