Как перенаправить запрос из домена в подкаталог незаметно? - PullRequest
0 голосов
/ 28 августа 2009

Я пытаюсь перенаправить все запросы с example.com в подкаталог. Код ниже выполняет это, но я не могу сделать подкаталог невидимым. (Подкаталог содержит экземпляр Drupal с собственным файлом / htaccess. Может ли это быть проблемой?)

  RewriteCond %{HTTP_HOST} ^example.com$ [NC]

  RewriteRule ^(.*)$ http://example.com/drupal/d6/$1 [L]

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

http://example.com/drupal/d6/install.php?profile=default

РЕДАКТИРОВАТЬ: я пытался удалить http://example.com из RewriteRule, как рекомендуется, но перенаправление все еще невидимым : - (

Ответы [ 2 ]

0 голосов
/ 29 августа 2009

Абсолютный URl вызовет перенаправление. Используйте только путь:

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteCond $0 !^drupal/d6/
RewriteRule .* drupal/d6/$0 [L]
0 голосов
/ 28 августа 2009

Вам нужно переписать адрес, а не полный http: // URL. Если вы сделаете это для URL, то перенаправление будет выдано даже без флага [R] на RewriteRul e. Вместо этого перейдите на /drupal/d6/$1, и он должен остаться переписанным (а не "обновляться" до перенаправления).

С http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Prefix Substitution with http://thishost[:thisport]/ (which makes the new URL a URI) to force a external redirection.
...