我正在尝试重定向一个链接,如果它是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重写后停止。这就是循环不断发生的地方。
任何帮助都将深表感谢!
答案 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条件,它们完全相互独立。