LINUX.ORG.RU

В чем проблема?

RewriteRule ^/project/file.html$ /file.html [L]

Или так

RewriteRule ^/project/([^/]+)$ /$1 [L]

Или еще триллион вариантов в зависимости от того, что именно тебе нужно.

BigAlex ★★★
()

Проблема в том, что запрос к файлу должен идти в /project/file.html, а пользователь должен видеть только /file.html

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

т.е. у пользователя урл /file.html а на сервере реальное размещение в /project/file.html ?

Если так, то RewriteRule ^/file.html$ /project/file.html [L]

azure ★★
()
Ответ на: комментарий от azure

Я так понимаю, юзер не должен видеть /project/. Тогда DocumentRoot надо меня или пользовать Alias, но тогда файлы и директории, расположенные на одном уровне с /project/ будут недоступны (если для них, в свою очередь, не указать Alias-ы).

markevichus ★★★
()
Ответ на: комментарий от BigAlex

/project/ - это алиас для mod_proxy:
ProxyPass /project http://my.server/project
ProxyPassReverse /project http://my.server/project

2 markevichus
Да, пользователь не должен знать, что есть еще путь /project/тра-ля-ля.

Кто-то может догадаться, что легче использовать
ProxyPass / http://my.server/project
но этот вариант проверялся, часть контента тупо не грузится, т.к. указаны как релативные пути «/file.jpg» так и просто «file.jpg». Сам /project писал не я, так что надо выкручиваться :)

gh0stwizard ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.