как настроить htaccess для показа второго динамического субдомена - PullRequest
0 голосов
/ 12 августа 2011

У меня есть эта цель: иметь возможность перенаправить или показать определенную страницу для виртуального второго субдомена, например: virtual.hotels.sample.com

, и у меня есть эти правила htaccess, записанные

RewriteEngine On
Options +FollowSymlinks -Indexes
RewriteBase /

RewriteCond %{HTTP_HOST} !^hotels.sample\.com$
RewriteCond %{HTTP_HOST} ^(.*?)\.(www\.)?hotels.sample\.com$ [NC]
RewriteRule (.*) http://hotels.sample.com/$1 [R=301,L]

RewriteRule ^cheap-hotels-country/([A-Za-z0-9]+)/([A-Za-z0-9]+)\/?$ index.php?country=$1&custom=$2 [L]
RewriteRule ^cheap-hotels-city/([A-Za-z0-9]+)/([A-Za-z0-9]+)\/?$ index.php?city=$1&custom=$2 [L]
RewriteRule ^cheap-hotels-country/([A-Za-z0-9]+)\/?$ index.php?country=$1 [L]
RewriteRule ^cheap-hotels-city/([A-Za-z0-9]+)\/?$ index.php?city=$1 [L]

RewriteRule ^find-cheap-hotels-country/([A-Za-z0-9]+)/([A-Za-z0-9]+)\/?$ index2.php?country=$1&custom=$2 [L]
RewriteRule ^find-cheap-hotels-city/([A-Za-z0-9]+)/([A-Za-z0-9]+)\/?$ index2.php?city=$1&custom=$2 [L]
RewriteRule ^find-cheap-hotels-country/([A-Za-z0-9]+)\/?$ index2.php?country=$1 [L]
RewriteRule ^find-cheap-hotels-city/([A-Za-z0-9]+)\/?$ index2.php?city=$1 [L]

RewriteCond %{HTTP_HOST} ^(.*)\.hotels.sample.com$ [NC]
RewriteCond %1 !^(www)\.hotels.sample.$ [NC]
RewriteRule ^([^/]+)/?$ /home/sample/public_html/index.php [L]

но, конечно, не работает.Надеюсь, кто-нибудь может мне помочь !!

1 Ответ

0 голосов
/ 12 августа 2011
RewriteCond %{HTTP_HOST} !^hotels.asia\.com$
RewriteCond %{HTTP_HOST} ^(.*?)\.(www\.)?hotels.sample\.com$ [NC]
RewriteRule (.*) http://hotels.sample.com/$1 [R=301,L]

Пожалуйста, исправьте это !!!Предположим, что ваш хост: virtual.hotels.sample.com, поэтому он будет перенаправлять на http://hotels.sample.com/, тогда эта часть НИКОГДА не будет выполняться:

RewriteCond %{HTTP_HOST} ^(.*)\.hotels.sample.com$ [NC]
RewriteCond %1 !^(www)\.hotels.sample.$ [NC]
RewriteRule ^([^/]+)/?$ /home/sample/public_html/index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...