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

泰勒

我目前正在将对我的Apache服务器的所有请求都从重定向olddomain.comnewdomain.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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

子域始终重定向到主域-Apache2 VirtualHosts和Debain

来自分类Dev

Apache htaccess从301重定向中排除特定URL

来自分类Dev

Apache htaccess从301重定向中排除特定URL

来自分类Dev

为单个 VirtualHosts 设置自签名证书

来自分类Dev

Apache VirtualHosts无论如何都无法正常工作

来自分类Dev

Apache VirtualHosts:可以配置两个子域吗?

来自分类Dev

将 Apache VirtualHosts 限制在它们自己的目录中

来自分类Dev

Apache VirtualHosts 多个具有不同 TLD 的 ServerAliases

来自分类Dev

没有收到来自virtualhosts apache2 ubuntu14的响应

来自分类Dev

如何配置Certbot不将options-ssl-apache.conf包含到我的VirtualHosts中?

来自分类Dev

Apache htaccess重定向文件

来自分类Dev

从 Django 重定向中排除 URL

来自分类Dev

从 htaccess 重定向 301 中排除 url

来自分类Dev

使用Apache .htaccess将单个动态URL重定向到临时页面

来自分类Dev

重定向而不更改URL Apache

来自分类Dev

使用URL编码的Apache RewriteRule重定向

来自分类Dev

基于部分URL的Apache重定向

来自分类Dev

使用 apache 的 Sonarqube url 重定向

来自分类Dev

如何从Apache URL重写条件中排除子目录

来自分类Dev

简单的Apache重定向

来自分类Dev

简单的Apache重定向

来自分类Dev

Apache主页重定向

来自分类Dev

Apache .htaccess将单个页面重定向到heroku

来自分类Dev

Apache-仅将根URL重定向到子文件夹

来自分类Dev

从NGINX vhost上的HTTPS重定向中排除特定URL

来自分类Dev

如何从.htaccess重定向(rewriteRule)中排除.php文件?

来自分类Dev

从移动重定向中排除文件夹

来自分类Dev

Apache Tika-如何访问重定向URL

来自分类Dev

正则表达式URL重定向在Apache

Related 相关文章

热门标签

归档