2015-09-18 2 views
0

Я знаю, что есть много других вопросов, подобных этому, я пробовал следить за некоторыми из них, но не повезло.удалить папку из url используя .htaccess

У меня есть сайт под названием test.com, и мне нужно, когда кто-то серирует для test.com, чтобы показать контент в test.com/home, не имея дома в uerl.

Мой файл Htaccess на данный момент выглядит следующим образом:

RewriteEngine on 
RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule /(.*) home/$1 [L] 
    RewriteRule /home/(.*) /$1 [L,R=302] 

RewriteOptions inherit 

RewriteCond %{HTTP_HOST} ^test\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.test\.com$ 

но когда я типа test.com он показывает список папок, а не содержимое внутри дома.

Что я делаю неправильно?

благодарит

+0

Где находится этот htaccess? – anubhava

+0

Я использую cpanel, и он находится в папке public_html – Nick

ответ

1

Вы можете упростить правила этого в корневой .htaccess

RewriteEngine on 
RewriteBase/

RewriteRule ^$ home/ [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^((?!home/).+)$ home/$1 [L,NC] 

Убедитесь, чтобы очистить кэш браузера перед тестированием этого.

+1

AWESOME! отлично работает. большое спасибо – Nick

Смежные вопросы