1

我想将 www.acme.com 重定向到 subdomain.acme.com

到目前为止我所拥有的:

RewriteEngine on
RewriteRule ^http://www.acme.com/(.*)$mysubdomain.acme.com/$1 [R=301,L]

这需要适用于带有和不带有“http://”的页面链接

谢谢你。

编辑***添加我完整的 .htaccess

RewriteEngine on
RewriteBase /
#RewriteRule (.*)\.html $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
4

3 回答 3

2

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

RewriteEngine On

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

这会将每个 URI 从www.acme.com OR永久重定向 acme.com subdomain.acme.com.

于 2013-09-29T05:27:29.667 回答
0
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.acme.com
RewriteRule ^(.*)$ http://subdomain.acme.com/$1 [L,NC,QSA]
于 2013-09-29T02:01:45.507 回答
-1

尝试类似...

RewriteCond %{HTTP_HOST} !^subdomain\.acme\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://subdomain.acme.com/$1 [L,R=301]

条件是:“如果主机与子域不匹配或未设置。” 使用以下操作:将任何提供的 URI 重定向到该新主机并保留 URI。

于 2013-09-29T02:01:17.403 回答