2015-11-05 4 views
0

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

Просто, когда я перехожу к subdomain.domain.com, я хочу показать страницу xyz.html как index.html со всеми фотографиями. Мод переписывают должен держать адрес в браузере URL, как subdomain.domain.com

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteCond %{REQUEST_URI} !(index.html) 
RewriteRule ^(.*) http://www.domain.com/$1 [P,L] 

RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteCond %{REQUEST_URI} index.html 
RewriteRule index.html http://www.domain.com/xyz.html [P,L] 

этот .htaccess сохраняется в поддомен корневой директории. К сожалению, он работает только отдельно. Первая половина работает только тогда, когда вторая половина отсутствует, и наоборот. Поэтому я могу сделать перенаправление, чтобы показать только страницу xyz.html как индексную страницу, но без изображений, или перенаправить для всех файлов поддоменов, но xyz.html игнорируется и используется основной домен index.html.

ответ

0

в конце я нашел решение

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteCond %{REQUEST_URI} index.html 
RewriteRule index.html http://www.domain.com/myspecial-page.html [P,L] 

RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteRule ^([a-zA-Z0-9\.\-\_]+).html$ http://www.domain.com/$1.html [NC] 

RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteRule ^images/([a-zA-Z0-9\.\-\_]+)$ http://www.domain.com/images/$1 [NC,P] 

etc...for css, js 

можно проверить правила использования htaccess tester