htaccess从文件夹重定向到另一个文件夹并添加文件扩展名

时间:2016-06-13 15:12:49

标签: .htaccess

我正在重新设计网站,这是一种个人资料目录。当前网站有一个名为" conference"在该文件夹中,有所有人员档案。 所以当前网站的URL结构是

domain.com/conference/firstname-lastname /

我正在处理的新网站有不同的网址结构。 它将是:

domaine.com/profile/firstname-lastname.html

firstname-lastname被网站上每个人员个人资料的名字和姓氏所取代(显然)。

所以不是"会议"文件夹,它成为"个人资料"文件夹,然后而不是像URL(firstname-lastname /)中的文件夹一样的页面,它将保持相同的名称,但需要添加" .html"。

我怎样才能使用htaccess而不必逐个对所有配置文件进行301重定向? (那里有大约100个配置文件......这将花费太长时间)

这是我用

开头的htaccess代码
RewriteEngine On
RewriteRule ^conference/(.*) profile/ [R=301,L]

我应该怎么做?而且我不确定替换" firstname-lastname /"使用" firstname-lastname.html" (将html添加到所有名称中)。

谢谢!

1 个答案:

答案 0 :(得分:1)

重定向

  • /会议/富酒吧/

  • /profile/foo-bar.html

您可以在/.htaccess中使用以下规则:

RewriteEngine On
RewriteRule ^conference/([^-]+)-([^/]+)/?$ /profile/$1-$2.html [R=301,L]