【发布时间】:2019-08-23 00:08:40
【问题描述】:
我想将一些子域重定向到子目录,但想保留请求的 URL。
例如:
sub1.example.com
应该重定向到/public_html/sub1,并且URL应该保持sub1.example.com
我还有一些子子域,它们应该重定向如下: nested.sub2.example.com
重定向到 /public_html/sub2/nested 并且 URL 仍然是 nested.sub2.example.com
目前,我的 htaccess 看起来像:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)lnested.sub2\.example\.com$ [NC]
#RewriteCond %{REQUEST_URI} !/nested.sub2/
RewriteRule ^ /sub2/nested%{REQUEST_URI} [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)sub1\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !/sub1/
RewriteRule ^ /sub1%{REQUEST_URI} [L]
我已经完成了 90% 的工作。有一些问题。
如果 URL 缺少尾部斜杠 (),我有时会得到如下信息: sub1.example.com/sub1/
有时我只是得到一个 404。
【问题讨论】:
标签: .htaccess