如果你想在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>
在我看來,你只需要重寫規則'^主要/(.*)$的http:// domain.com/$1 [R,L]' – Prix
如果我刪除條件,那麼設置一個無限重定向,如果我保留它,什麼都不會發生,重定向不會生效。 – JMP
根據你的虛擬主機,你的2個域名已經被重定向到/ main,所以我不明白你在這裏要做什麼,但是你不能使用HTTP_HOST作爲文件夾。 – Prix