[英]Rewrite rules in httpd.conf (Apache)
我當前正在遷移到新服務器。 我想將域從舊服務器指向新服務器。 一些舊內容將駐留在舊服務器上,該服務器現在將偵聽新的子域。 該服務器應將所有流量轉發給子域(舊服務器),而不是新的和更新的文件,例如,所有進入“ domain.com”和“ www.domain.com”下的流量都應重定向到“ oldsite.domain.com” “,不包括許多目錄,例如/ newsroom
我將其放在一起,但不確定是否可行。 任何建議都是非常感謝。
RewriteCond %{http_host} !^www.domain.com$
RewriteCond %{REQUEST_URI} !^/search [OR]
RewriteCond %{REQUEST_URI} !^/newsroom
RewriteRule ^/(.*)$ http://oldsite.domain.com/$1 [L]
更新:此修改現在有效:
RewriteCond %{HTTP_HOST} !^.*\.domain\.com
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/(search|newsroom).*$
RewriteRule ^(.*)$ http://site.domain.com/$1 [R=302,L,NE]
效果很好。 再次感謝。
嘗試以下方法:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com
RewriteRule ^(?!(?:search|newsroom))[^/] http://oldsite.domain.com%{REQUEST_URI} [R=302,L,NE]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.