Я выполняю веб-сайт на MAMP, и корнем является http://localhost/sandbox
Когда у меня есть ссылки, которые связываются с, например - / календарь
это направляет их к localhost/calendar, я хочу, чтобы это перенаправило к localhost/sandbox/calendar
Что я должен был бы сделать в htaccess, чтобы заставить это перенаправлять все к localhost/sandbox/как корень?
Обычно вы меняете приложение или сайт, генерирующие ссылки, и добавляете / песочницу
к 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
, недоступным. Возможно, вы захотите переосмыслить структуру своих виртуальных хостов!