Моя настройка с помощью CPanel:HTAccess - переписывание субдомен нарушает относительные пути
- domain.com (/ public_html /)
- 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
Спасибо за подсказку у! Это сохраняет все, и шаблон не прерывается, однако он не поддерживает URL-адрес в адресной строке. – tylerofathenry
Если мой ответ поможет вам, вы можете подтвердить свой ответ. Какой адрес вы установили? –
Я подключил свой url. Когда я тестировал subone.subdomain.domain.com/index.php, он перенаправлялся на subdomain.domain.com/index.php. Он сохранил путь (index.php), но не сохранил ** subone ** в URL-адресе. Я хочу сохранить subone.subdomain.domain.com в адресной строке, даже если это фактически загрузка subdomain.domain.com – tylerofathenry