2012-12-17 3 views
-1

У меня есть файл .htaccess, и хотел бы знать, как переписать/дом в/(корневой каталог).htaccess RewriteRule Помощь (код прилагается)

Я нашел следующий код через другой StackOverflow вопрос:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/home/.*$ 
RewriteRule ^(.*)$ /$1 [L] 

Это правильный код, который я бы использовал, чтобы переписать каталог/home в качестве корневого каталога?

+0

Правило в вопросе перенаправляет все URI, у которых нет '/ home', никто не знает, где, потому что вы не включили запрошенный URI, который, по-моему, противоположен тому, что вы хотите. –

ответ

0

Вы не можете перенаправлять папки без корня документа. Если вы действительно планируете сделать / вашей коробки доступной через Интернет, тогда вы должны создать псевдоним apache с именем /root, который указывает на /. Добавьте следующие строки в апача конфигурации:

Alias /root/
<Directory "/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

Затем вы должны отредактировать .htaccess в корневом каталоге веб-серверов - возможно /var/www/.htacess - к чему-то просто, как это:

RewriteEngine On 
RewriteRule ^home/(.*) root/$1 

Кроме того, вы будете иметь чтобы убедиться, что пользователь веб-сервер имеет доступ к /

0

Изменить код .htaccess это:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^home/(.*)$ /$1 [L,NC]