2

我很难弄清楚如何做到这一点。

我希望对 www.mydomain.com/manager 的所有请求都重定向到 m.mydomain.com

我在尝试:

# Friendly URLs for the manager
RewriteCond %{HTTP_HOST} ^(www.)?cloudcms.co$
RewriteRule ^manager/?$ http://m.cloudcms.co/ [NC,L,R]

RewriteCond %{HTTP_HOST} ^(m.|manager.)?cloudcms.co$
RewriteRule ^(/)?$ manager/ [L,QSA,NC]

但是,唯一正确重写的是第二个条件。

我也试过以下

# Friendly URLs for the manager
RewriteCond %{HTTP_HOST} ^(www.)?cloudcms.co$
Redirect 301 /manager http://manager.cloudcms.co

RewriteCond %{HTTP_HOST} ^(m.|manager.)?cloudcms.co$
RewriteRule ^(/)?$ manager/ [L,QSA,NC]

但它忽略了第二次重写

4

2 回答 2

2

根据我上面的评论:

Is there another .htaccess in /manager文件夹或当前 .htaccess 中的任何其他文件

我怀疑 OP.htaccess在你的DOCUMENT_ROOT. 尝试删除它,这个简单的重定向将开始工作。

OP问:

How would I be able to do this for any domain that could come in and try hitting the /manager folder?

只需将您的第一个重定向规则更改为:

# if not already on mobile domain
RewriteCond %{HTTP_HOST} !^m\. [NC
RewriteRule ^manager/?$ http://m.cloudcms.co/ [NC,L,R=301]
于 2013-10-16T14:12:14.847 回答
0

您可能不想P标记,这对您来说是反向代理。尝试将其替换为R

RewriteRule ^manager/?$ http://m.mydomain.com/ [NC,L,R]
于 2013-10-16T13:39:47.657 回答