htaccess внутренняя перезапись через домены? - PullRequest
1 голос
/ 05 июля 2010

Я пытаюсь указать подпапку из одного домена в другой на моем хосте (mediatemple). Я хочу использовать внутренние перезаписи, а не 301 перенаправления. Вот цель

http://www.clientdomain.com/blog/$1 --> http://www.mydomain.com/wpmu/clientdomain/$1

На стороне сервера структура выглядит следующим образом:

/x/y/z/domains/clientdomain.com/html/blog/ -- htaccess file is here
/x/y/z/domains/mydomain.com/html/wpmu/ -- wpmu installation

До сих пор я имел успех только с 301 перенаправлением, но моя цель - замаскировать вещи так, чтобы wpmu мог включить блог клиента, не раскрывая его местоположения. Вот мой рабочий редирект 301:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [NC]

Есть ли простой способ преобразовать его во внутреннюю перезапись? Я не видел ничего, кроме 301 перенаправлений для такого типа вещей ...

Заранее спасибо,

Casey

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Из того, что я могу сказать, единственный способ добиться этого переписывания между доменами vhosted - использовать символическую связь между доменами, чтобы обмануть mod_rewrite, думая, что он выполняет внутреннюю перезапись

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

То, что вы делаете , является внутренним переписыванием.

Для переадресации 301 вы должны написать [L, R = 301]:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...