2017-01-26 3 views
1

Мне нужно перенаправить определенную папку и ВСЕ ее содержимое с "www.domain.com/myfolder/" на "domain.com/myfolder/". Эта папка содержит больше папок.htaccess перенаправляет все внутри папки на no-www

Я пробовал включить этот файл .htaccess в папку, без успеха.

Options +FollowSymlinks -Indexes -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
RewriteRule (.*) http://domain.com/myfolder/$1 [R=301,L] 

Но перенаправляет только "www.domain.com/myfolder/" на "domain.com/myfolder/".

Если я получить доступ к «domain.com/myfolder/something/» (индекс то папку) или «domain.com/myfolder/something/whatever» (файл внутри то папки) не работает , он выдает ошибку 404.

Возможно использование некоторого регулярного выражения?

ответ

1

Вы можете использовать следующее правило

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteRule ^folder/ http://domain.com%{REQUEST_URI} [NE,L,R] 
+0

Затем файл должен быть внутри '/ myfolder'? –

+0

Нет, это идет в htaccess вашей корневой папки. – starkeen

+0

Полностью сработал. Благодаря! –

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