перенаправить все ссылки, чтобы включить сегмент перед основным URL-адресом

Я устанавливаю локальный веб-сайт с помощью mamp, есть и другие сайты, которые я запускаю в разработке на той же установке mamp, и я использую ссылки на своем сайте, такие как <a href="/about">About</a>

Он направит пользователя на http://localhost/about, но мне нужно направить на http://localhost/chuck/host

chuck — это папка, в которой находится этот сайт, путь к файлу: /Applications/MAMP/htdocs/chuck

Есть ли способ в файле htaccess, чтобы любая ссылка автоматически перенаправлялась с /chuck, подключенным к передней части URL-адреса?

Я надеюсь, что это возможно, поэтому мне не нужно просматривать каждый файл и ставить /chuck перед (для этого примера) /about, чтобы сделать его http://localhost/chuck/about


person Brad    schedule 02.09.2010    source источник


Ответы (1)


RewriteEngine on
RewriteRule (.*) /chuck$1 [nc,l]

По сути, все, что после %{http_host}, будет помещено после /chuck. Это перенаправит ВСЕ, чтобы иметь /chuck перед ним.

Это нужно будет положить в папку /path/to/htdocs. Однако это также сделает невозможным посещение любого другого сайта, который вы могли там разместить.

person Jeff Rupert    schedule 02.09.2010