.htaccess重定向规则永久域名更改

时间:2015-10-14 16:44:15

标签: regex apache .htaccess mod-rewrite redirect

所以,基本上我已经将域名从Domain1.info更改为Domain2.com

我改变的另一件事是网站内网址的规则

  • 旧网址结构:www.Domain1.info/lang/page-name.html
  • 新网址结构:www.Domain2.com/lang/page-name

我添加了代码:

RewriteEngine On

RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]`

成功地将我从旧域重定向到新域,但我希望摆脱.html结尾。

2 个答案:

答案 0 :(得分:2)

基本上,只需从第一个匹配的组中排除.html部分:

RewriteRule ^(.*)\.html$ http://www.domain2.com/$1 [R=301,L]`

答案 1 :(得分:1)

您可以调整正则表达式,使其仅匹配.html之前的部分:

RewriteEngine On

# to redirect .html URLs
RewriteRule ^(.+?)\.html$ http://www.domain2.com/$1 [R=301,L,NC]

# to redirect other URLs
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]