mod_rewrite docroot для нескольких подпапок в зависимости от имени подпапки - PullRequest
0 голосов
/ 27 июля 2010

Я пытался заставить некоторые RewriteRules работать и успешно, когда использую только для одного хоста, но не для нескольких.

Я хочу, чтобы "http://preview.domain.com" указывал на" http://preview.domain.com/dir1" или "http://preview.domain.com/dir2", и т. Д. Dir1 и Dir2 содержат ProxyPass, указывающий на реальный домен. Вот что у меня есть в данный момент:

RewriteCond %{REQUEST_URI} !/dir1
RewriteRule ^(.*)$ /dir$1 [R]

<Location /dir1>
ProxyPass http://dir1.com
</Location>

Я не могучтобы правила dir2 работали вместе с приведенными выше. Я хочу сделать это динамически, если это возможно, поскольку их около 70 папок и их число увеличивается. "http://preview.domain.com" - это домен, указывающий на мой сервер dev для отображения содержимого devвместо того, чтобы продвигать контент без необходимости изменять код сайта.Может ли кто-нибудь оказать помощь?

1 Ответ

0 голосов
/ 27 июля 2010

Я не совсем понимаю, что вы пытаетесь сделать. Если вы хотите, чтобы http://preview.domain.com/nameofsite/path отображался на http://nameofsite.com/path (где nameofsite является заполнителем для любого используемого вами доменного имени), вы можете использовать

RewriteRule ^/([^/]+)(/.*)$ http://$1.com$2 [P]

и тогда вам не понадобится блок Location.

...