.htaccess 所有页面的htaccess redirect.co.uk都指向.com

.htaccess 所有页面的htaccess redirect.co.uk都指向.com,.htaccess,dynamic,.htaccess,Dynamic,我正在将我的网站从.co.uk迁移到.com,但需要设置一个301重定向,以便所有单独的页面仍能正确路由 我想去看电影 我以前做过这件事,但我一辈子都不记得是怎么做的 非常感谢 paul这是通过在.htaccess文件中进行简单的重写来完成的 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC] RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301

我正在将我的网站从.co.uk迁移到.com,但需要设置一个301重定向,以便所有单独的页面仍能正确路由

我想去看电影

我以前做过这件事,但我一辈子都不记得是怎么做的

非常感谢


paul

这是通过在.htaccess文件中进行简单的重写来完成的

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
这会将mydomain.co.uk的www和非www重定向到www.mydomain.com以重定向除
mydomain.com
以外的任何(子)域,请使用

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
如果您有指向同一网站的其他域,可能会很有用


它还将
www.mydomain.com
重定向到
mydomain.com

这可能有点激进。考虑用户是否有其他不希望重定向的域。此规则集的重写将限制改写器只影响MyDimaN.C.U.Hub主机。不,您正在否定条件(<代码>!> /代码>)。所以这里读的不是mydomain.co.uk.Whoops。你说得对。我的回答肯定涉及复制+粘贴,在我匆忙中我错过了。太好了!如何照顾www和非www的。com以及?因此,所有四个场景(www&non www、.co.uk和.com)都会转到同一个www.mydomain.com?仅在第一个场景之后添加第二个重写就足够了。。。像这样:RewriteCond%{HTTP\u HOST}^mydomain\.com$[NC]@hawbsl:上述条件使
www
可选,因此它将同时服务于请求中的
www.mydomain.co.uk
mydomain.co.uk
域。@hawbsl不确定它是否与您的情况相关,但因为最初的问题显然与一家网店相关(从URL判断),您可能仍然希望指定您的问题是关于常规ole
HTTP
,还是在某个时候还涉及安全连接(
HTTPS
)。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]