0

我已经搜索过这个,我可能只是坐着关闭,但我似乎无法让这个重写工作。我在一个目录上有一个文件,我想重定向到同一台服务器上的虚拟主机域。以下是我的条件、规则和虚拟主机

RewriteCond %{HTTP_HOST} ^/main$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R,l]

<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /data/live/main
</VirtualHost>
4

1 回答 1

0

如果要将olddomain文件夹重定向main到,newdomain则可以使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^main/(.*)$ http://newdomain.com/$1 [R=301,L]

如果要将 的所有内容重定向olddomain到 ,newdomain则可以使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

如果你想www从你的newdomain

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

或者你可以直接virtualhost这样做:

<VirtualHost *:80>
    ServerName newdomain.com
    Redirect permanent / http://www.newdomain.com
    DocumentRoot /data/live/main
</VirtualHost>
于 2013-07-10T21:34:02.090 回答