PHP .htaccess将子域指向root中的目录而不重定向

时间:2017-02-22 10:12:19

标签: php .htaccess mod-rewrite

我需要将子域指向(不重定向)到根域中的目录。例如,我有以下域名:

https://test.example.com

我希望指向目录:

https://example.com/apple

这需要在不更改子域的URL的情况下进行。它还需要包含任何URL参数,例如:

https://test.example.com/hello-world

应该指向(不是重定向):

https://example.com/apple/hello-world

在我的.htaccess文件中(在子域的根目录中)我有:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^test\.example\.com$
RewriteCond %{REQUEST_URI} !^/apple$
RewriteRule ^(.*)$ https://example.com/apple/$1

这有效但重定向。有关如何将子域指向该目录而不使用mod_proxy进行重定向的任何建议?

1 个答案:

答案 0 :(得分:0)

尝试以下规则我假设两个域都指向同一位置。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^test\.example\.com$
RewriteRule ^(.*)$ apple/$1 [L]