我目前正在将对我的Apache服务器的所有请求都从重定向olddomain.com
到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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句