Apache 重定向而不更改显示的URL
试图在StackOverflow中搜索很多内容,但没有解决我的问题 我在服务器中得到了一个域(我们称之为mydomain.com)和一个子域,例如mydomain.com/subdomain。我已将DNS配置为具有重定向,因此当我写入www.subdomain.com时,它会将我带到www.mydomain.com/subdomain 是否有一种方法(通过DNS、CNAME、.htaccess或其他方式)执行我的重定向,但我的浏览器仍在URL栏中显示www.subdomain.comApache 重定向而不更改显示的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 抱歉,英语
抱歉,英语不好请将以下代码放入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”(有时也称为文件夹)。如果你还不清楚,请看这封信,谢谢你的回答。然而,它没有起作用。看起来它实际上什么都没做!我真的不知道我错在哪里了。。。