вопрос про преобразование адресов посредством htaccess

N
На сайте с 30.11.2010
Offline
31
642

Здравствуйте

Кто знает подскажите ...

Есть скрипт (набор php файлов и папок) который до этого работал в корне домена.

Есть необходимость перенести этот скрипт (набор php файлов и папок) в отдельную папку (планируется совместное использование одного домена несколькими скриптами) . Вопрос об использовании отдельного субдомена пока не рассматриваю.

Проблема в том что скрипт "думает" что он находится в корне домена, и соответственно адреса всех картинок и многих ссылок имеют неверный формат

Данную проблему можно решить, если поправить все адреса в скрипте. Но возможно ли решение средствами .htaccess?

P.S.Думаю ответ специалиста будет интересен не только мне

A
На сайте с 22.11.2012
Offline
80
#1
N
На сайте с 30.11.2010
Offline
31
#2

Спасибо что откликнулись, но к сожалению ваш пример не помог. Возможно там ситуация немного иная была.

Там был приведен вот такой пример

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /my_site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /my_site/index.php [L]
</IfModule>

Как я понял данный пример у них то и не работал

Один из пользователей в том топике предложил использовать

DirectoryIndex my_site

но как я понимаю данная директива используется для задания страниц по умолчанию и не более

А если на данную задачу посмотреть с другой стороны? Создать все таки субдомен.мойсайт.ру а в корне мойсайт.ру в .htaccecc в начале добавить код который подменял бы все запросы к мойсайт.ру/папка на субдомен.мойсайт.ру

В интернете я почитал та этот счет

вроде это называется динамическое зеркало

по описанию, это не является классическим редиректом, а подменой УРЛ. т.е. юзер в адресной строке браузера видит совершенно другой домен (по аналогии с ЧПУ только уже на уровне доменов)

один из источников я на нашел вот тут http://www.egoroff.spb.ru/portfolio/rewriteguide.html

мною был взят от туда образец кода

RewriteEngine  on
RewriteBase /~quux/
RewriteRule ^папка/(.*)$ http://субдомен.мойсайт.ру/$1 [L]

и вставлен в корень мойсайт.ру в .htaccecc

в результате, почемуто, происходил банальный редирект на субдомен при обращении к папке

что я упустил? и что это за параметр /~quux/ ?

UPD ***91;L***93; - это L в квадратных скобках (корёжится чтото)

N
На сайте с 30.11.2010
Offline
31
#3

Вопрос еще актуален .... :(

samimages
На сайте с 31.05.2009
Offline
427
#4

Возможно chdir(); в начале скрипта будет достаточно - многое зависит от того, что там понаписано...

Опыт как иммунитет — приобретается в муках! Аудит семантики от 15К [долго] - ЛС
J
На сайте с 20.02.2014
Offline
120
jkm
#5


RewriteCond %{DOCUMENT_ROOT}/folder%{REQUEST_URI} -f
RewriteRule ^ /folder%{REQUEST_URI} [L]

Выполняет поиск файла в folder и отдает его если он существует.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий