Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 我想要一个类似login.mydomain.com的htaccess_.htaccess - Fatal编程技术网

.htaccess 我想要一个类似login.mydomain.com的htaccess

.htaccess 我想要一个类似login.mydomain.com的htaccess,.htaccess,.htaccess,我不知道如何让htaccess拥有这样的东西,比如我的网站上有一个登录页面,我的主页以www.mydomain.com开始,我的登录页面以www.mydomain.com/myusersaccount/loginaccount/login.php开始,所以我想知道我是否可以把这个简短的目录改为login.mydomain.com,它指的是www.mydomain.com/myusersaccount/loginaccount/login.php 这就是我一直在尝试的 RewriteEngine

我不知道如何让htaccess拥有这样的东西,比如我的网站上有一个登录页面,我的主页以www.mydomain.com开始,我的登录页面以www.mydomain.com/myusersaccount/loginaccount/login.php开始,所以我想知道我是否可以把这个简短的目录改为login.mydomain.com,它指的是www.mydomain.com/myusersaccount/loginaccount/login.php

这就是我一直在尝试的

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com
RewriteRule ^(.*)$ http://mydomain.com/myusersaccount/loginaccount/login.php [L,NC,QSA]
任何帮助都将被感激,也许我完全没有把它做好

谢谢

将此代码作为第一条规则放在您的文档\u ROOT/.htaccess文件中:


如果login.mydomain.com和www.mydomain.com位于同一主机上,并指向同一DocumentRoot,则仅此可能。是的,但我在htaccess上创建了www.mydomain.com,我获得了一个域,并且仅为mydomain.com,因此当用户键入mydomain.com并转到www.mydomain.com时,我使用htaccess自动安装www.mydomain.com,所以我想知道也许我可以用htaccessyes做同样的事情现在他们指向同一个DocumentRoot并且正在工作我使用子域,我的DNS已经自动创建了自己的记录所以下一步任何人都可以帮助这是工作,但www.mydomain.com,如果你希望URL为www.mydomain.com,那么请检查编辑。但是,当我单击登录页面时,我是否仍然可以登录到www.mydomain.com,并且当我单击主页时,www.mydomain.com将位于主页面上?当前的URL中有哪些登录页面?我的主页在成为mydomain.com之前有www.mydomain.com,所以我使用htaccess在域之前自动插入www.mydomain.com/myusersaccount/loginaccount/login.php,现在在你的帮助下,我得到了login.mydomain.com/myusersaccount/loginaccount/login.php,但是当我输入mydomian.com而不是插入www。在域之前,它离开了它,没有www。当我点击登录端,它会登录到login.mydomain.com/myusersaccount/loginaccount/login.php,这表明我需要做更多的工作
RewriteEngine On

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteRule ^ http://www.%{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]