【问题标题】:.htaccess Redirect .net/.org/.info to .com for ANY domain name.htaccess 将 .net/.org/.info 重定向到 .com 以获得任何域名
【发布时间】:2018-05-10 12:55:14
【问题描述】:

努力研究如何在 .htaccess 中使用 Apache 重定向将任何域重定向到它的 .com。

例如:

  • domain1.net >> domain1.com
  • domain1.org >> domain1.com

  • domain2.net >> domain2.com

  • domain2.org >> domain2.com

...

  • domainX.net >> domainX.com
  • domainX.org >> domainX.com

它需要与任何域一起使用,因此答案不能包含“example.com”等。

类似这样的:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.(?:net|org)$ [NC,OR]
RewriteRule ^(.*)$ http://%1.com/$1 [R=301,NE,L] 

但这不起作用,它正在丢失域的中间位(例如“domain1”)。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    这应该可以工作,除非OR 可能会破坏它(你没有更多的RewriteConds)。

    我会这样写

    RewriteCond %{HTTP_HOST} ^(?:www\.)?+(.+?)\.(?!com$)[^.]+$ [NC]
    RewriteRule .* http://%1.com/$0 [R=301,NE,L] 
    

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 2018-11-03
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多