У меня есть сайт, настроенный на виртуальном хостинге, вот так ...
http://www.mysite.com/cms/index.php
Я бы хотел, чтобы папка / cms была скрыта от URL-адреса. Мне также нужно управлять перенаправлениями из старой структуры папок - если это необходимо.
Спасибо
Обновить
В итоге я использовал это:
RewriteRule (.*) cms/$1 [L]
из этого документа
Добавлен в settings.php для drupal
$base_url = 'http://www.mysite.com; // NO trailing slash!
Теперь просто нужно исправить перенаправления - исходные страницы появляются, но сохраняют перезаписанную папку.
Попробуйте включить mod_rewrite и добавить такое правило перезаписи:
RewriteRule ^/?(.*)$ /cms/$1
Не уверен в перенаправлениях, возможно, вам следует использовать mod_proxy для обработки правильных перенаправлений.
Вы хотите изучить mod_rewrite для Apache (часто является частью установки по умолчанию).
Затем вы перепишете свои URL-адреса. Например:
#rewrite http://www.mysite.com/index.php to http://www.mysite.com/cms/index.php
#add more rules or RewriteCond to account for old URLs you want to keep active.
RewriteRule ^/(.*) /cms/$1
Вероятно, вы также захотите выполнить поиск по drupal и красивым или чистым URL-адресам, которые предоставят вам дополнительную информацию по этому поводу, а также позволят вам удалить index.php.