如何在htaccess中将子域映射到Zend Framework模块而不更改浏览器地址栏


How to map subdomains to Zend Framework modules in htaccess without the browser address bar changing

我有一个Zend Framework应用程序,它有一个http://dashboard.domain.tld子域,应用程序的其余部分位于http://domain.tld.然而,我想把所有的应用程序代码都保留在父域中,所以我需要以某种方式将子域重定向到父域。

我在Zend模块中有所有的仪表板代码,我在根子域文件夹中设置了.htaccess设置,如下所示:

RewriteEngine On
RewriteRule ^(.*)$ http://domain.tld/dashboard/$1 [NC,NS,L]

重定向工作正常,只是重定向的URL显示在地址栏中,而不是原始URL。我需要URL保持为用户输入的状态。

我已经看了.htaccess重定向而不更改地址栏和其他类似的问题,但到目前为止没有任何帮助。

非常感谢您的帮助!

您应该在dashboard.domain.tld配置中尝试[p]标志。

RewriteEngine on
RewriteBase /
RewriteRule (.*)  http://domain.tld/dashboard/$1   [P,QSA,L]