我有几个共享的托管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不太满意。
非常感谢您的帮助。