在aws集群中删除.htaccess条件规则

时间:2014-01-30 15:22:59

标签: .htaccess mod-rewrite redirect rewrite

我正在尝试重定向一个链接,如果它是www.domain到一个子域admin.domain我一直在环顾四周,我在想这是我的语法搞砸了我。我不太喜欢.htaccess重定向和重写。这是我到目前为止所使用的。

示例1

RewriteCond %{HTTP_HOST} !^www.mydomain.com$
RedirectMatch 301 ^/wp-admin/?(.*)$ http://admin.mydomain.com/wp-admin/$1

这是我也一直在尝试的第二个。

RewriteCond %{HTTP_HOST} !^www.mydomain.com$
RewriteRule ^/wp-admin/(.*)$ http://admin.mydomain.com/wp-admin/$1 [QSA,L,R=301]

这正在使用亚马逊AWS集群,因此代码需要在仅使用www重写后停止。这就是循环不断发生的地方。

任何帮助都将深表感谢!

1 个答案:

答案 0 :(得分:1)

我认为你倒退了,你想重定向 IF 主机是www.mydomain.com,而不是当它不是时。所以摆脱!

RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule ^/?wp-admin/(.*)$ http://admin.mydomain.com/wp-admin/$1 [QSA,L,R=301]

请注意,您拥有的第一个代码块根本不起作用。你正在使用带有mod_alias指令的mod_rewrite条件,它们完全相互独立。