Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache从一个子域重定向到另一个子域_Apache_.htaccess_Mod Rewrite_Virtualhost - Fatal编程技术网

Apache从一个子域重定向到另一个子域

Apache从一个子域重定向到另一个子域,apache,.htaccess,mod-rewrite,virtualhost,Apache,.htaccess,Mod Rewrite,Virtualhost,有人知道从a.example.com永久重定向到b.example.com的方法吗?我还有其他子域需要保持原样。因此: first.example.com -> second.example.com third.example.com is fine fourth.example.com is fine 我希望在块中执行此操作,而不是在.htaccess中执行此操作,以避免再次重新部署 任何想法都将不胜感激,谢谢将以下重写规则添加到您的虚拟主机中 RewriteEngine On Re

有人知道从a.example.com永久重定向到b.example.com的方法吗?我还有其他子域需要保持原样。因此:

first.example.com -> second.example.com
third.example.com is fine
fourth.example.com is fine 
我希望在
块中执行此操作,而不是在.htaccess中执行此操作,以避免再次重新部署


任何想法都将不胜感激,谢谢

将以下
重写规则
添加到您的
虚拟主机中

RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.example.com$
RewriteRule ^ http://second.example.com [R=301,L]
如果要将
first.example.com/some/url
重定向到
second.example.com/some/url

RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.example.com$
RewriteRule /(.*) http://second.example.com/$1 [R=301,L]
建议您在测试规则时使用
[R=302]
,以避免浏览器缓存301s时出现问题