跳到内容
必威体育论坛必威精装下载APPRedfin Solutions徽标必威体育论坛必威精装下载APPRedfin Solutions徽标 接触
箭头雕刻成墙壁

为基本URL创建Drupal的.htaccess中的重定向

我最近需要将客户的流量从旧网址重定向到一个新的网址。In this case, they wanted any traffic going to plain example1.com to go to example2.com/blog and all other traffic to go to example2.com/[equivalent URI] (e.g., example1.com/about --> example2.com/about).

为此,我暂时搞砸了规则和条件一段时间,直到我决定似乎是一个相当直接的解决方案:

#redirect example1.com to example2.com/blog
rewritecond%{http_host} ^ example.com
Rewriteule ^ $http://example2.com/blog.[r = 301,l]
#重定向example1.com/example到example2.com/example
rewritecond%{http_host} ^ example.com
Rewriteule ^(。*)$ http://example2.com/$1 [r = 301,l]

这里的关键是“重写^ $”,它查找请求URI的空模式,即http://和主机名之后的URL的部分(例如,http://example.com.)。这样,如果一个人只是进入“http://example.org”,它将将它们重定向到http://example2.org/blog.。代码的第二部分是在example2.com上将所有其他流量重定向到类似的页面(以后匹配的一切匹配http://example.com.并在后面拍打它http://example2.org.

很简单,到目前为止,它的运作良好。在我的情况下,我还添加了类似的代码来重定向“www”。流量同时也是Drupal默认的.htaccess方向。

Baidu