2013-07-18 3 views
0

Моя настройка с помощью CPanel:HTAccess - переписывание субдомен нарушает относительные пути

  1. domain.com (/ public_html /)
  2. mysub.domain.com (/ public_html/2013/sitepath /)

Цель: для sub2.mysub.domain.com/save-path-info перенаправить на mysub.domain.com/save-path-info без изменения URL-адреса из sub2.mysub.domain.com. Другими словами, я хочу, чтобы anysub.mysub.domain.com был практически таким же, как и mysub.domain.com.

Код:

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} !^www\.2013.cqueue\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.2013.cqueue\.com$ [NC] 
RewriteRule (.*) /2013/sitepath/$1 [L] 

Код выше был первоначально в корневой директории mysub.domain.com, но она не работала, пока я не переместил его в корневую директорию domain.com. Он успешно сохраняет URL и путь, однако он нарушает относительный путь моих шаблонов.

Пример: шаблоны обычно ищут пути, чтобы быть /, но, с переписывания выше шаблоны думают, что они должны смотреть в/2013/sitepath/

EDIT

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^\.]+\.mysub\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://mysub.domain.com/$1 [L] 

# -FrontPage- 

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
      order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
      order deny,allow 
     deny from all 
</Limit> 
     AuthName domain.com 
AuthUserFile /home/uadmin/public_html/_vti_pvt/service.pwd 
AuthGroupFile /home/uadmin/public_html/_vti_pvt/service.grp 

ответ

0

Прочтите этот код:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^\.]+\.mysub\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://mysub.domain.com/$1 [L] 
+0

Спасибо за подсказку у! Это сохраняет все, и шаблон не прерывается, однако он не поддерживает URL-адрес в адресной строке. – tylerofathenry

+0

Если мой ответ поможет вам, вы можете подтвердить свой ответ. Какой адрес вы установили? –

+0

Я подключил свой url. Когда я тестировал subone.subdomain.domain.com/index.php, он перенаправлялся на subdomain.domain.com/index.php. Он сохранил путь (index.php), но не сохранил ** subone ** в URL-адресе. Я хочу сохранить subone.subdomain.domain.com в адресной строке, даже если это фактически загрузка subdomain.domain.com – tylerofathenry

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