所以今天我意识到我的VPS仍然有3个指向原始IP的域 - 我从未使用过Apache conf文件而只是试图从我自己的研究中添加我自己的.htaccess:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.infamystudio.com$
RewriteRule ^/?(.*) https://www.infamystudio.com/$1 [QSA,R=301,L]
这被放入var / www文件夹中,对将指向原点的其他域重写回我的IP没有任何影响。
是否有任何好的教程或任何人都可以帮我写一个重写,所以我可以阻止它。
答案 0 :(得分:0)
您的.htaccess文件应该位于您网站的根文件夹中,但只有在Virtualhost配置允许覆盖的情况下,它才会被Apache使用。因为我不知道你有什么样的VPS你必须自己找到它。
在像服务器这样的Debian中,这在/etc/apache2/site-enable/<virtual-host>.conf
中是常见的(站点启用中的所有文件都只是指向站点文件夹中文件的链接)
允许重写VirtualHost
<Directory "/var/www/path/to/public">
AllowOverride All
</Directory>
如果缺少此步骤,则.htaccess文件中的任何内容都不起作用。如果您已经有一个Directory-Direktive,则只需添加AllowOverride All
您可能希望稍后对其进行限制,但仅用于测试所有会很好。
您还可以为不同的IP或域名提供多个虚拟主机配置。