首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在.htaccess重定向中正确添加多个条件?

如何在.htaccess重定向中正确添加多个条件?
EN

Stack Overflow用户
提问于 2019-09-05 03:27:56
回答 1查看 25关注 0票数 0

我有一个新闻聚合网站,目前我正在尝试为一些顶级城市建立Twitter账户。为了自动化这些机器人,我正在使用RSS提要。为了生成每小时不会有100个帖子的RSS提要,我必须创建另一个抓取较少新闻的服务器。这是一个wordpress网站,所以默认情况下,他们在每个插件的末尾都有rss提要(例如:fakeite.com/feed或fakeite.com/usa/dallas/feed)。我创建了一个重定向,通过引用所有帖子所在的子目录,将用户从这个较小的服务器发送到较大的服务器。问题是,feed url也被转发到了我试图避免发Tweeting的那个地址。有没有办法添加一个条件,告诉服务器如果插件以"/feed“结束,就不要重定向?

到目前为止,我的.htaccess文件中有以下代码:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/us/
RewriteRule (.*) https://urlocal.news/$1 [R=301,L]

我所有的帖子都在/us/子目录下,但提要也在/us/子目录下。

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/us/    
RewriteCond %{REQUEST_URI} !^/feed    
RewriteRule (.*) https://urlocal.news/$1 [R=301,L]

它什么也做不了。TBH我不知道我应该使用什么语法。我使用的是Bitnami wordpress安装程序,但他们却以令人困惑的方式进行了设置。我把这个放到我的htaccess.conf里了。

EN

回答 1

Stack Overflow用户

发布于 2019-09-05 09:57:09

您可以在最后使用$进行匹配。

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/us/
RewriteCond %{REQUEST_URI} !/feed$
RewriteRule (.*) https://urlocal.news/$1 [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57794729

复制
相关文章

相似问题

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