Временный способ конвертировать базовые URL в HTML - PullRequest
0 голосов
/ 26 июня 2011

Прямо сейчас у меня есть веб-сайт со всеми href и src, указывающими на /some/url.В начале всегда есть косая черта.

В настоящее время я тестирую сайт с использованием подкаталога на сервере, который имеет адрес http://somedomain.com/subdirectory/ (производство будет http://somedomain.com)

Есть ли способ временно преобразовать /some/url от http://somedomain.com/some/url до http://somedomain.com/subdirectory/some/url без фактического изменения каждого из свойств href и src.Из того, что я могу сделать из тега base, это не работает так.Кроме того, изменение RewriteBase с / на /subdirectory также не работает (не слишком знаком с mod_rewrite, возможно, кто-то может сообщить мне об этом)

Ответы [ 2 ]

0 голосов
/ 26 июня 2011

в файле .htaccess в somedomain.com dir U может поставить:

Options +FollowSymLinks
RewriteEngine On
RewriteRule (.*) http://somedomain.com/subdirectory/$1 [r=301,nc]
0 голосов
/ 26 июня 2011

Я не пробовал, но mod_proxy_html может сделать это. Из документации:

mod_proxy_html - выходной фильтр для переписать HTML ссылки в прокси ситуация, чтобы убедиться, что ссылки работают для пользователей вне прокси. Это служит та же цель, что и у Apache Директива ProxyPassReverse предназначена для Заголовки HTTP, и является важным компонент обратного прокси.

Например, если у компании есть сервер приложений на appserver.example.com это только видно изнутри компании внутренняя сеть и общедоступная веб-сервер www.example.com, они могут хотите предоставить ворота в сервер приложений на http://www.example.com/appserver/. Когда сервер приложений ссылается на сами эти ссылки должны быть переписан для работы через шлюз. mod_proxy_html служит для перезаписи <a href="http://appserver.example.com/foo/bar.html">foobar</a> в foobar делая его доступным снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...