Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
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
|
|
Без проблем, если 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
|
|
Не уверен что подобным образом ты можешь перенаправлять на другой сервер (хотя может быть и можно). Но в пределах одного сервера - без проблем.
Попробуй залить в одну из директорий .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 то как раз и не подходит, и именно по той причине, которую ты назвал
Boffin: я знаю что в пределах сервера работает. Меня интересует, можно ли сделать такое используя внешние линки ... насколько я знаю, то нельзя.
Просто я как понимаю, топикстартеру надо с урлами работать, а обычно под этим внешнии линки понимают.
|
K началу
|
|
|
barc
Зарегистрирован: 04.01.03
Сообщения: 51
|
Добавлено: 19/02/04 в 01:49
|
|
mod_rewrite это само собой подразумевается Кроме обработки локальных файлов и 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
|
|
Вы топик то перечитайте Просто кто то стал намекать, что такое возможно с mod_rewrite, а при разборе полетов выясняется что нужен mod_proxy. А вообще из за подтасовки понятий и исчезновения топик стартера, думаю можно закрывать сей разговор
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|