Реклама на сайте Advertise with us
Тема: Mod_rewrite и address bar Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Qwertyu


Зарегистрирован: 29.05.03
Сообщения: 65
Ссылка на сообщениеДобавлено: 18/02/04 в 05:22     

Как зделать чтобы RewriteRule перенаправлял на другой url, при этом оставляя неизменным address bar в броузере?

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 18/02/04 в 08:29     

Фреймы использовать

K началу

 
Информация о пользователе Kottayra


Зарегистрирован: 31.01.02
Сообщения: 551
Ссылка на сообщениеДобавлено: 18/02/04 в 09:05     

я так делаю

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+) 404.html [L]

K началу

 
Информация о пользователе Boffin


Зарегистрирован: 21.10.02
Сообщения: 121
Ссылка на сообщениеДобавлено: 18/02/04 в 17:01     

Добавь в .htaccess строчку:

Options -FollowSymlinks

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 18/02/04 в 18:08     

Народ, а вы уверены что реврайт позволяет перенаправлять на урл, оставляя при этом оригинальный линк ?
Я понимаю что бы внутри сайта подменить одну страницу другой, но что бы урлами ....

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 18/02/04 в 20:26     

RewriteRule без флага в большинстве случаев делает внутреннюю перезапись урла - что и надо топикстартеру.
С флагом [R] - это уже временный редирект (код 302), а не перезапись урла. Хотя код редиректа мод-реврайт тоже позволяет настраивать...

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 18/02/04 в 23:01     

Не совсем понял. Хочешь сказать, что я на своем сайте могу замутить .htaccess , который при обращении к www.my-site.com/forum/ будет на самом деле выдавать www.master-x.com/forum/ , но в адресбаре будет по прежнему www.my-site.com/forum/ ...

Если можно, то примерчик на основе выше сказанных линков.

K началу

 
Информация о пользователе barc


Зарегистрирован: 04.01.03
Сообщения: 51
Ссылка на сообщениеДобавлено: 19/02/04 в 00:37     

Цитата:
Хочешь сказать, что я на своем сайте могу замутить .htaccess , который при обращении к www.my-site.com/forum/ будет на самом деле выдавать www.master-x.com/forum/ , но в адресбаре будет по прежнему www.my-site.com/forum/ ...

Без проблем, если mod_proxy подключен. Естественно весь трафик будет идти через твой сервер...
По теме пара примеров http://www.engelschall.com/pw/apache/rewriteguide/#ToC26 http://www.engelschall.com/pw/apache/rewriteguide/#ToC28

K началу

 
Информация о пользователе Boffin


Зарегистрирован: 21.10.02
Сообщения: 121
Ссылка на сообщениеДобавлено: 19/02/04 в 00:46     

Stek писал:
Не совсем понял. Хочешь сказать, что я на своем сайте могу замутить .htaccess , который при обращении к www.my-site.com/forum/ будет на самом деле выдавать www.master-x.com/forum/ , но в адресбаре будет по прежнему www.my-site.com/forum/ ...

Если можно, то примерчик на основе выше сказанных линков.



Не уверен что подобным образом ты можешь перенаправлять на другой сервер (хотя может быть и можно). Но в пределах одного сервера - без проблем.

Попробуй залить в одну из директорий .htaccess со следующим текстом:

RewriteEngine on
Options -FollowSymlinks
RewriteRule .* куда_редиректить

При вызове любого файла из этой директории ты попадаешь на заданный адрес, а адресная строка остаётся старой.

2barc: почему mod_proxy? mod_rewrite. Нет?

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 19/02/04 в 01:41     

barc: mod_proxy то как раз и не подходит, и именно по той причине, которую ты назвал icon_smile.gif

Boffin: я знаю что в пределах сервера работает. Меня интересует, можно ли сделать такое используя внешние линки ... насколько я знаю, то нельзя.

Просто я как понимаю, топикстартеру надо с урлами работать, а обычно под этим внешнии линки понимают.

K началу

 
Информация о пользователе barc


Зарегистрирован: 04.01.03
Сообщения: 51
Ссылка на сообщениеДобавлено: 19/02/04 в 01:49     

mod_rewrite это само собой подразумевается icon_smile.gif
Кроме обработки локальных файлов и http-редиректа mod_rewrite позволяет динамически брать контент с другого сервера и выдавать со своего, и для этого нужен апачевский прокси.
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule (где описаны флаги, для этого случая 'P')

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 19/02/04 в 20:45     

Послушайтесь barc'а, он дело говорит и даже доки под нос сует.
mod_proxy и флаг [P] в RewriteRule - и будет вам щастье.
А зайти на другой сайт (не через сервер), да еще чтобы адресбар остался тем же, и при этом каким-то раком тут же заюзать mod_rewrite - это из области фантастики и только по обкурке.

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 19/02/04 в 22:18     

Вы топик то перечитайте icon_smile.gif
Просто кто то стал намекать, что такое возможно с mod_rewrite, а при разборе полетов выясняется что нужен mod_proxy.
А вообще из за подтасовки понятий и исчезновения топик стартера, думаю можно закрывать сей разговор icon_smile.gif

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »