Назад | Перейти на главную страницу

Создан файл .htaccess в / var / www для перенаправления в папку / var / www / foo

Контекст: Как я могу настроить домен 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]