Перезапись перенаправленного URL с помощью mod_rewrite - PullRequest
2 голосов
/ 21 сентября 2010

Вот мои настройки:

У меня есть веб-сайт по адресу www.cabsh.org/drupal

Я хочу использовать mod_rewrite для выполнения 2 вещей:

  1. Перенаправить www.cabsh.org на http://www.cabsh.org/drupal/index.php (я получил это)
  2. Переписать /www.cabsh.org/drupal/index.php на www.cabsh.org/site/index.php

Я не могу понять, как достичь 2-го пункта.Я использую файлы .htaccess, так как не могу использовать конфигурацию основного сервера.Кто-нибудь может помочь мне заставить это работать?

Спасибо!

1 Ответ

1 голос
/ 21 сентября 2010

Из того, что я получил из вашего комментария, вы просто хотите что-то вроде этого:

RewriteEngine on

# Prevent a request directly to the /drupal folder
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/drupal/
RewriteRule ^drupal/(.*)$ /site/$1 [R=301,L]

# Change a request for /site/(anything) to /drupal/(anything)
RewriteRule ^site/(.*)$ /drupal/$1

Будьте осторожны, поскольку Drupal (находящийся в папке Drupal) может генерировать ссылки, указывающие на / drupal вместо / site, что, по-видимому, не то, что вам нужно.

...