簡體   English   中英

重寫httpd.conf(Apache)中的規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM