Контекст: Как я могу настроить домен NameCheap так, чтобы он указывал на подпапку Apache?
Следующий Ответ Девина здесь я создал .htaccess
файл в /var/www
и написал следующее:
RewriteEngine On
RewriteCond !sergiotapia.me
RewriteRule (.*) sergiotapia.me/$1 [QSA]
Моя структура папок такая:
/var/www/
/var/www/sergiotapia.me
При посещении URL sergiotapia.me
Я вижу содержимое /var/www
когда я хочу, чтобы меня перенаправили прямо на /var/www/sergiotapia.me
Любые идеи?
Из вашего вопроса, я думаю, вам не нужно здесь использовать перезапись, но вы должны изменить свой DocumentRoot в своем блоке VirtualHost, чтобы он указывал на правильный каталог. Так например:
<VirtualHost sergiotapa.me>
...
DocumentRoot /var/www/sergiotapia.me
...
</VirtualHost>
Проверьте конфигурацию вашего виртуального хоста на наличие AllowOverride
(Вероятно, в пределах <Directory /var/www>
раздел).
Если AllowOverride None
устанавливается тогда .htaccess
не разбирается. Установите это на All
может помочь...
А .
в регулярном выражении - специальный символ (он означает «любой символ, кроме \n
"), поэтому вам нужно его избежать.
Пытаться:
RewriteEngine On
RewriteCond !sergiotapia\.me
RewriteRule (.*) sergiotapia\.me/$1 [QSA]