Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Слияние директорий / 10 сообщений из 10, страница 1 из 1
28.05.2013, 18:30
    #38277292
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Здравствуйте! Есть сайт, но лежит он не в корне /, а целиком весь лежит в директории /dir1. Как сделать так, чтобы пользователь об этом не узнал, т.е. чтобы при обращении http://mysite.com/orders.php в браузере реально вызывался http://mysite.com/dir1/orders.php и так для всех скриптов и статических файлов в /dir1? Какими средствами это можно сделать?
...
Рейтинг: 0 / 0
28.05.2013, 18:59
    #38277350
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
mod_rewrite
...
Рейтинг: 0 / 0
28.05.2013, 19:24
    #38277404
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
vklemod_rewrite Это я понимаю. Можно поподробнее: пример какой или ссылку?
...
Рейтинг: 0 / 0
28.05.2013, 21:05
    #38277498
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
...
Рейтинг: 0 / 0
29.05.2013, 12:03
    #38278197
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
vkle Без проблем

Не работает:

.htaccess
Код: php
1.
2.
3.
4.
5.
6.
7.
DocumentRoot /
Alias /myapp /dir1
<Directory /dir1>
    RewriteEngine On
    RewriteBase /myapp/
    RewriteRule ^index\.html$  welcome.html 
</Directory>



Сайт находится в /dir1 от корня

Когда набираю в браузере http://mysite.com выдает Internal Server Error
...
Рейтинг: 0 / 0
29.05.2013, 13:27
    #38278359
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Код: php
1.
2.
3.
4.
5.
6.
7.
DocumentRoot /
Alias /myapp /dir1
<Directory /dir1>
    RewriteEngine On
    RewriteBase /myapp/
    RewriteRule (.+)  $ 
</Directory>



так тоже не работает
...
Рейтинг: 0 / 0
29.05.2013, 14:25
    #38278497
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Ну так что, никто не поможет бедному узнику Матрицы?
...
Рейтинг: 0 / 0
29.05.2013, 14:47
    #38278557
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Короче вот решение, кому интересно:

Код: php
1.
2.
3.
4.
5.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.ru$
RewriteCond %{REQUEST_URI} !^/dir1/
RewriteRule (.*)   /dir1/$1
...
Рейтинг: 0 / 0
29.05.2013, 16:24
    #38278805
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Еще вопрос:

Код: php
1.
2.
3.
SetEnv REDIR="dir2"
SetEnvIf REMOTE_ADDR хх.ххх.хх.ххх REDIR="dir1"
RewriteRule (.*)   /%{ENV:REDIR}/$1



Выдает Internal Server Error
Если вместо

Код: php
1.
RewriteRule (.*)   /%{ENV:REDIR}/$1


поставить
Код: php
1.
RewriteRule (.*)   /dir1/$1


То все ок, ошибки нет. Что неверно в записи:
Код: php
1.
%{ENV:REDIR}
...
Рейтинг: 0 / 0
29.05.2013, 17:44
    #38279041
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние директорий
Разобрался.
Вот интересный скрипт запуска двух разных сайтов лежащих на одном ФТП в разных директориях в зависимости от ip адреса юзера:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
RewriteEngine On

RewriteCond %{HTTP_HOST} ^v11.orionlab\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.v11.orionlab\.ru$ 
RewriteCond %{REQUEST_URI} !^/dir1/
RewriteCond %{REQUEST_URI} !^/dir2/ 
RewriteRule (.*)   /dir1/$1


RewriteCond %{HTTP_HOST} ^v11.orionlab\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.v11.orionlab\.ru$
RewriteCond %{REMOTE_ADDR} хх.ххх.хх.ххх$ [OR] 
RewriteCond %{REMOTE_ADDR} хх.ххх.хх.ххх$ [OR]
RewriteCond %{REMOTE_ADDR} хх.ххх.хх.ххх$ [OR]
RewriteCond %{REMOTE_ADDR} хх.ххх.хх.ххх$ [OR]
RewriteCond %{REMOTE_ADDR} хх.ххх.хх.ххх$
RewriteCond %{REQUEST_URI} !^/dir1/ 
RewriteCond %{REQUEST_URI} !^/dir2/ 
RewriteRule /dir1/(.*)   /dir2/$1 
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Слияние директорий / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]