2

我想使用 htaccess 301 将子域重定向到另一个域。

我想:

A: www.subdomain.domain1.se
B: subdomain.domain1.se
C: subdomain.domain1.se/anything/anything.anything#anything?anything

重定向到:

A: www.domain2.se
B: www.domain2.se
C: www..domain2.se/anything/anything.anything#anything?anything

我还需要知道将文件放在哪里(在子域目录或根目录中)。如果可能的话,最好将 htaccess 文件放在子域 ddirectory 中。

我试过这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^c\.domain1\.se$ [NC]
RewriteRule ^(.*)$ http://www.domain2.se/$1 [QSA,R=301,L]
4

2 回答 2

2

我认为您在代码中弄乱了 RewriteBase /

常规重定向 301 像这样工作

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://domain2.com/$1 [L,R=301,NC]
于 2014-06-08T01:04:19.163 回答
1

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放入您的 DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} subdomain\.domain1\.se$ [NC]
RewriteRule ^ http://www.domain2.se%{REQUEST_URI} [R=301,L,NE]

参考:Apache mod_rewrite 简介

但是请注意,哈希后的 URL 部分不会发送到 Web 服务器,因此 Apache mod_rewrite 无法处理。

于 2013-10-03T07:35:08.593 回答