我在哪里放置.htaccess文件?

时间:2019-03-10 23:48:20

标签: .htaccess ubuntu apache2

从GoDaddy共享服务器切换到我自己的家庭服务器(具有多个虚拟网站)

在GoDaddy上,我将下面的.htacess用于301重定向,并且工作正常。它位于与index.html相同的目录中。当我在自己的服务器上使用相同的文件时,它不仅会失败,而且网站本身也无法正常工作。

我应该将.htaccess文件放在特定目录中吗(我尝试过www,public_html等)

当我删除.htaccess文件时,网站可以正常工作。

请帮助

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR]
RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing)
RewriteRule ^(.*)$ deepened-enchant.php?$1 [L]

Redirect 301 /directory1/index.html https://example1.com
Redirect 301 /directory2/index.html https://example2.com

1 个答案:

答案 0 :(得分:0)

所以我终于发现我必须启用.htaccess,默认情况下它是关闭的。

我编辑了/etc/apache2/apache2.conf,并在下面的代码中进行了更改

  

AllowOverride无

  

AllowOverride All

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

然后我重新启动apache

sudo systemctl restart apache2

并将我的.htaccess放在域的公共目录中。对我来说是

  

/var/www/example.com/public_html

然后一切正常