首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RewriteCond在.htaccess上不匹配

问RewriteCond在.htaccess上不匹配
EN

Stack Overflow用户
提问于 2015-12-15 14:38:14
回答 2查看 137关注 0票数 1

我想将ipv4地址(51.255.51.165)和VPS url服务器(vps227127.ovh.net)指向一个域。

我尝试过在.htaccess中使用这个重写规则:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165
RewriteRule (.*) http://krioma.com/$1 [R=301,L]

第二个条件很好,它将301重定向到http://krioma.com,但似乎忽略了第一个条件。也许我错了。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 15:06:35

使用:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$ [NC,OR]
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165
RewriteRule (.*) http://krioma.com/$1 [R=301,L]

因为没有OR,它就是隐式AND

票数 3
EN

Stack Overflow用户

发布于 2015-12-15 15:07:06

通常,如果您不具体告诉Apache您需要任何一个,那么它将使用默认的AND,并且这两个条件都必须是正确的才能工作。您需要使用特殊的OR标志,以便如果满足任何一个,然后继续进行重写规则。

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$ [OR]
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165
RewriteRule (.*) http://krioma.com/$1 [R=301,L]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34291969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档