.htaccess mod_rewrite来重定向http / https / www。 /非www。和子域以更正附加域

时间:2019-02-16 01:44:15

标签: .htaccess redirect mod-rewrite subdomain cpanel

我有几个共享的托管cpanel帐户,所有这些帐户都安装了多个插件域。 cPanel为每个创建的插件域都创建了主域的子域,因此我需要重定向这些子域:

addondomain.primarydomain.com/whatever redirects to addondomain.com/whatever
www.addondomain.primarydomain.com/whatever redirects to addondomain.com/whatever

我可以通过以下操作来实现:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?addondomain\.primarydomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.addondomain.com/%{REQUEST_URI} [L,R=302]

但是,我希望能够对我所有的插件域都使用相同的.htaccess文件,所以我试图创建插件域的后向引用以用于替换,但我无法将其引用到工作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?([a-zA-Z0-9-_]*\.)([a-zA-Z0-9-_]+)\.com$ [NC]
RewriteRule ^(.*)$ https://www.%2.com/%{REQUEST_URI} [L,R=302]

我在想,也许我必须将插件域存储为环境变量,然后在替换中引用它,但是我对mod_rewrite不太满意。

非常感谢您的帮助。

0 个答案:

没有答案