只想present这个长链接login.mydomain.com/myusersaccount/loginaccount/login.php,这login.mydomain.com,所以,当我访问login.mydomain.com/myusersaccount/loginaccount/的login.php,它把我带到这个login.mydomain.com,这里是htaccess的在$ C $词的使用:
RewriteEngine叙述上
的RewriteCond%{HTTP_HOST} ^ MYDOMAIN .COM $ [NC]
重写规则^%{HTTP_HOST}%{REQUEST_URI} [NE,R = 301,L]
的RewriteCond%{HTTP_HOST} ^登录 .mydomain .COM $ [NC]
重写规则^ $ http://login.mydomain.com/myusersaccount/loginaccount/login.php [R = 301,L]
的RewriteCond%{HTTP_HOST} ^!登录 .mydomain .COM $ [NC]
重写规则^ myusersaccount / loginaccount /登录 .PHP $ http://login.mydomain.com {REQUEST_URI} [NE,R = 301,NC,L]
的RewriteCond%{HTTP_HOST}!^(WWW )?MYDOMAIN .COM $ [NC]
重写规则^ $ http://www.mydomain.com/ [NE,R = 301,L]
解决方案
从这样此规则中删除研究
标记:
的RewriteCond%{HTTP_HOST} ^登录 .mydomain .COM $ [NC]
重写规则^ $ /myusersaccount/loginaccount/login.php [L]
just wish to present this long link login.mydomain.com/myusersaccount/loginaccount/login.php, to this login.mydomain.com, so that when i access login.mydomain.com/myusersaccount/loginaccount/login.php, it take me to this login.mydomain.com, here is the code i use in htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^ %{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{HTTP_HOST} ^login.mydomain.com$ [NC]
RewriteRule ^$ http://login.mydomain.com/myusersaccount/loginaccount/login.php [R=301,L]
RewriteCond %{HTTP_HOST} !^login.mydomain.com$ [NC]
RewriteRule ^myusersaccount/loginaccount/login.php$ http://login.mydomain.com {REQUEST_URI} [NE,R=301,NC,L]
RewriteCond %{HTTP_HOST} !^(www.)?mydomain.com$ [NC]
RewriteRule ^$ http://www.mydomain.com/ [NE,R=301,L]
解决方案
Remove the R
flag from this rule like this:
RewriteCond %{HTTP_HOST} ^login.mydomain.com$ [NC]
RewriteRule ^$ /myusersaccount/loginaccount/login.php [L]