[英]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.