繁体   English   中英

Apache VirtualHosts-从URL重定向中排除单个文件

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM