Обработка поддоменов и https с помощью .htaccess - PullRequest
0 голосов
/ 28 июня 2009

В приведенном ниже примере .htaccess, если кто-то вводит URL-адрес, подобный следующему ...

http://mysite.com/ricks-motorcycles

... он автоматически загрузит страницу из подкаталога x.com в public_html, который называется "ricks-motorcycles". Эта техника называется Пропускная способность прокси .

RewriteEngine On
RewriteRule ^ricks-motorcycles/(.*)$  http://x.com/ricks-motorcycles/$1 [P,L]

Это здорово, но как мне справиться с двумя другими ситуациями:

(1) Кто-то хочет https вместо http.

(2) Кто-то хочет ...

HTTP # // ricks-motorcycles.mysite.com/

... вместо ...

HTTP # // mysite.com/ricks-motorcycles/

(Переключить # с: выше, потому что StackOverflow блокировал меня от публикации.)

1 Ответ

1 голос
/ 28 июня 2009

Вы можете квалифицировать свои переписывания с RewriteCond:

RewriteEngine On

RewriteCond %{HTTPS} =on
RewriteRule ^ricks-motorcycles/(.*)$ https://example.com/ricks-motorcycles/$1 [P,L]

RewriteCond %{HTTP_HOST} =ricks-motorcycles.mysite.com
RewriteRule ^(.*)$ http://example.com/ricks-motorcycles/$1 [P,L]

Для получения дополнительной информации см. Документацию mod_rewrite .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...