我需要为完成以下任务的 apache 创建条件重定向和重写
将任何子域重定向到同一子域的文件夹,即
- subdomain.domain.com 重定向到 subdomain.domain.com/store
- subdomain2.domain.com 重定向到 subdomain2.domain.com/store
所有带有 www 的子域。会做同样的事情,除了删除 www 即
- www.subdomain.domain.com 重定向到 subdomain.domain.com/store
- www.subdomain2.domain.com 重定向到 subdomain2.domain.com/store
主域不重定向,而是带有 www 的域。被重写为没有 www 即
- domain.com 不会重定向或更改
- www.domain.com 重写为 domain.com
所有选项都应该适用于 http 和 https,即 http 在任何重定向或重写后仍然是 http 而 https 仍然是 https
注意:所有子域都指向同一个主 Web 文件夹。
到目前为止我有什么
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com [NC]
RewriteRule ^(.*)$ http://www\.domain\.com/store/$1 [L]