我希望将主域example.com转发到(WIX webspace)域guenterpolt.wixsite.com/example而不是应保留在我的服务器上的子域moodle.example.com 。
我不能使用DNS,因为WIX不给我IP,所以我必须使用某种HTML / PHP或.htaccess转发。 HTML / PHP标题或元数据刷新转发全部转发。 这是可能的.htacess和我如何使这项工作?
假设子域被configuration为自己的虚拟主机,那么你可以在主域的<VirtualHost>容器中使用一个mod_alias Redirect :
Redirect / https://guenterpolt.wixsite.com/example/
我假定目标网站是HTTPS。
但是,如果.htaccess是你唯一的select(或者两个域在同一个VirtualHost中configuration),那么你可以使用mod_rewrite来redirect主域:
RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule ^ https://guenterpolt.wixsite.com/example%{REQUEST_URI} [R,L]
这只适用于主域。
这将工作在.htaccess或服务器configuration。
如果这意图是永久性的,则将R=301更改为R=301 。
您必须为这两个网站创build不同的虚拟主机文件,即在Apache中使用域example.com和其他子域moodle.example.com ,或者使用任何Web服务器。
apache虚拟主机文件的例子。
文件名: vhost.conf
Listen 80 <VirtualHost 172.20.30.50> ServerName dr-polt.at DocumentRoot "/www/example1" # Other directives here ... </VirtualHost> <VirtualHost 172.20.30.50> ServerName moodle.dr-polt.at DocumentRoot "/www/example2" # Other directives here ... </VirtualHost>
您可以在Apache vhost.conf添加.htaccess规则,也可以在文档根目录中的.htaccess文件中添加所需的域。