Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 重定向而不更改显示的URL_Apache_.htaccess_Redirect_Web_Dns - Fatal编程技术网

Apache 重定向而不更改显示的URL

Apache 重定向而不更改显示的URL,apache,.htaccess,redirect,web,dns,Apache,.htaccess,Redirect,Web,Dns,试图在StackOverflow中搜索很多内容,但没有解决我的问题 我在服务器中得到了一个域(我们称之为mydomain.com)和一个子域,例如mydomain.com/subdomain。我已将DNS配置为具有重定向,因此当我写入www.subdomain.com时,它会将我带到www.mydomain.com/subdomain 是否有一种方法(通过DNS、CNAME、.htaccess或其他方式)执行我的重定向,但我的浏览器仍在URL栏中显示www.subdomain.com 抱歉,英语

试图在StackOverflow中搜索很多内容,但没有解决我的问题

我在服务器中得到了一个域(我们称之为mydomain.com)和一个子域,例如mydomain.com/subdomain。我已将DNS配置为具有重定向,因此当我写入www.subdomain.com时,它会将我带到www.mydomain.com/subdomain

是否有一种方法(通过DNS、CNAME、.htaccess或其他方式)执行我的重定向,但我的浏览器仍在URL栏中显示www.subdomain.com


抱歉,英语不好

请将以下代码放入root
.htaccess
文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule ^(.*)$ /subdomain/$1 [L,NE]

<强>更新:根据JavaDaAZC注释,我应该向提问者解释,他是指子目录而不是子域名,但我会认为你有子目录叫子域名

你可以这样做,或者,您可以使用,但出于性能原因,建议使用proxypass。您的问题中有一个错误。在subdomain.example.com/subdirectory/等URL中,子域是“subdomain”,子目录是“subdirectory”(有时也称为文件夹)。如果你还不清楚,请看这封信,谢谢你的回答。然而,它没有起作用。看起来它实际上什么都没做!我真的不知道我错在哪里了。。。