繁体   English   中英

将所有文件夹重定向到htaccess子域

[英]Redirect all folders to subdomains htaccess

我试图将每个文件夹从domain.com重定向到它的子域。

例子:

domain.com/a -> a.domain.com
domain.com/b -> b.domain.com
domain.com/about -> about.domain.com

因此,基本上,每个文件夹都重定向到其子域。 对于第一个示例,文件夹a包含index.html 当我浏览到domain.com/a时,应将URL重定向到a.domain.com,但使用a文件夹中的index.html文件。

我当前的htaccess如下所示:

RewriteEngine on
RewriteBase /


RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$
RewriteCond %{REQUEST_URI} !^/%1/


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /%1/$1

RewriteRule ^(/)?$ %1/index.html [L]

什么工作现在,如果我浏览到test.domain.com,它的工作,它采取从测试文件夹中的index.html文件。 如果我转到domain.com/test,它仍在工作,但是我想禁用它。 我也想将domain.com/test重定向到test.domain.com,但仍使用test文件夹中的index.html文件。

htacces文件中的另一件事是将www重定向到非www。

任何建议,将不胜感激。

编辑:忘记提及我尝试添加此行:

RedirectMatch 301 ^/test/(.*)$ http://test.domain.com/$1

它正在执行从domain.com/test到test.domain.com/index.html的重定向,但是没有正确加载页面,我收到一个错误(页面未正确重定向)。

保持类似RedirectMatch 301 ^ {RELATIVE PATH} $ {ABSOLUTE_PATH}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM