2013-07-30 4 views
1

На общем сервере я вынужден управлять корнями документов из доменов cpanel, которые являются ошибками и потребляют много времени. Поэтому я перенаправил все домены в один каталог, давая сказать root. Пример:Как удалить подкаталог с URL при пересылке в папку?

sd1.domain.com ---> public_html/web/ 
sd2.domain.com ---> public_html/web/ 
sd1.domain2.com ---> public_html/web/ 
sd2.domain2.com ---> public_html/web/ 

Когда пользователь просматривает эти сайты, переслать этот веб-сайты, используя правила HTAccess таких как

RewriteCond %{HTTP_HOST} ^sd1.(domain1|domain2).com [NC] 
RewriteCond %{REQUEST_URI} !^/sd1/.* 
RewriteRule ^(.*) sd1/$1 [L] 

Теперь это делает вперед запрос на другую папку, но потом все URL имеют sd1 прикрепленные на последняя часть

Вот иллюстрация

sd1.domain.com   ---> sd1.domain.com     #Works correctly 
sd1.domain.com/page1.html ---> sd1.domain.com/sd1/page1.html # See the word sd1 on the middle 

Как удалить часть папки с URL-адреса?

+0

http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ –

+0

@Nileshpatel, Что вы думаете? – Starx

+0

Можете ли вы получить помощь от этого. я пытался, но не успел. –

ответ

0

, если я правильно понимаю ваш вопрос, вы должны быть в состоянии сделать это с помощью PT флага (Passthru), что приводит к цели перепишет быть передано обратно к отображению URL двигателя:

RewriteCond %{HTTP_HOST} ^sd1.(domain1|domain2).com [NC] 
RewriteCond %{REQUEST_URI} !^/sd1/.* 
RewriteRule ^(.*) sd1/$1 [PT,L] 

Надежда помогает.

+0

Тот же эффект. Это не работает. – Starx

+0

@Startx, я видел, что http://ngentechnology.com/ ранее перенаправлялся на http://ngentechnology.com/drupal. Теперь я вижу, что он остается на http://ngentechnology.com/. Любой другой URL-адрес, который я могу проверить на поведение? – szemian

+0

Я применил ваше правило в http://clients.mrnepal.com/max/xpak.com.au/ – Starx

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