Назад | Перейти на главную страницу

Скрыть папку из корневого URL сайта

У меня есть сайт, настроенный на виртуальном хостинге, вот так ...

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.