Должен перенаправить к истинной корневой папке

Я выполняю веб-сайт на MAMP, и корнем является http://localhost/sandbox

Когда у меня есть ссылки, которые связываются с, например - / календарь

это направляет их к localhost/calendar, я хочу, чтобы это перенаправило к localhost/sandbox/calendar

Что я должен был бы сделать в htaccess, чтобы заставить это перенаправлять все к localhost/sandbox/как корень?

1
задан Brad 24 May 2010 в 15:39
поделиться

1 ответ

Обычно вы меняете приложение или сайт, генерирующие ссылки, и добавляете / песочницу к URL-адресу.

Если это невозможно, поместите это в корневой веб-каталог (тот, который указан выше / sandbox ), и это должно сделать:

RewriteEngine on
Options +FollowSymlinks

RewriteCond  %{REQUEST_URI} !^/sandbox  # If URL does not start with /sandbox... 
RewriteRule (.*) /sandbox/$1            # Add /sandbox/ in front of it

(если это легче достичь с помощью Alias ​​, Apache Гуру, не стесняйтесь добавлять свое решение, но мне не удалось заставить Alias ​​работать в этом сценарии.)

Однако это решение сделает любой другой каталог, кроме / sandbox , недоступным. Возможно, вы захотите переосмыслить структуру своих виртуальных хостов!

2
ответ дан 3 September 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: