![](/img/trans.png)
[英]Apache VirtualHosts - Exclude multiple files and a folder from domain redirect
[英]Apache VirtualHosts - Exclude a single file from URL redirect
我目前正在将所有请求从olddomain.com
重定向到我的Apache服务器到newdomain.com
-它可以正常工作,但实际上我只需要一个文件就可以加载,就像在olddomain.com
。
这是现在重要的样子:
<VirtualHost *:80>
ServerName olddomain.com
ServerAlias olddomain.com
Redirect / http://newdomain.com/
</VirtualHost>
我喜欢这个简单的Redirect / http://newdomain.com
解决方案,因为它完全可以实现我想要的功能,而且即使我能理解也是如此简单! 但是,我该如何进行例外处理,以便当某人/某物进入http://olddomain.com/excludedfile.php
,它会加载到预期的域名? 到目前为止,我发现的解决方案似乎是针对mod_rewrite设置的。 如果需要mod_rewrite,我想我可以接受,但是我宁愿不要...
为什么需要这个:我刚刚将应用程序提交给Apple,并在最后一分钟决定需要更改域名,这破坏了该应用程序的一个功能,因为它明确依赖于查看旧域名-但这并没有由于对我的虚拟主机文件进行了更改,因此不再可以看到它。
您需要将RedirectMatch
用于正则表达式功能:
RedirectMatch 301 ^((?!.*?excludedfile\.php).*)$ http://newdomain.com$1
此更改将要求您重新启动Apache。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.