如何重定向除登陆页面外的子目录?

Posted

技术标签:

【中文标题】如何重定向除登陆页面外的子目录?【英文标题】:How to redirect a sub directory except for the landing page? 【发布时间】:2016-08-19 04:28:51 【问题描述】:

我需要将子目录/plays/ 下的所有 WordPress 帖子重定向到主目录 (/),登录页面除外。

所以如果你去example.com/plays/hello你会被重定向到example.com/hello 但是,如果您转到example.com/playsexample.com/plays/,您将停留在该页面上。

我该怎么做?我假设它必须通过.htaccess 重定向来完成,但我不知道如何。

【问题讨论】:

我改进了这个问题的格式并删除了“请帮助”。这应该有助于问题得到更好的答案。 【参考方案1】:

以下规则应该有效:

RewriteEngine on

#if the request is for "/plays" or "/plays/", skip the rule#
RewriteCond %REQUEST_URI !^/plays/?$
#otherwise redirect to homepage#
RewriteRule ^plays/(.+)$ http://domain.com/$1 [R,L]

【讨论】:

以上是关于如何重定向除登陆页面外的子目录?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET httpRedirect :重定向除一个以外的所有页面

nginx重定向除一个以外的所有目录

实现重定向输入

java WEB如何创建response,从而进行页面重定向

301 将所有页面重定向到新站点 除了 1 个目录

仅重定向一个 vb.net 页面?