.htaccess - 需要帮助才能使用它

时间:2017-09-26 00:48:58

标签: php apache .htaccess mod-rewrite

所以今天我意识到我的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没有任何影响。

是否有任何好的教程或任何人都可以帮我写一个重写,所以我可以阻止它。

1 个答案:

答案 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或域名提供多个虚拟主机配置。

https://httpd.apache.org/docs/current/vhosts/examples.html