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

Как оставить старый адрес после редиректа?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.11.06
Сообщения: 2295
Рейтинг: 345

Ссылка на сообщениеДобавлено: 16/04/08 в 18:46       Ответить с цитатойцитата 

На сайте лежит .htacces с кодом
RewriteEngine On
...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ link.php?=$1

т.е. не существующие адреса передаются скрипту link.php и он уже сам редиректит header-ом.
Вопрос: можно сделать так, чтобы после редиректа из скрипта в адресной строке браузера оставался тот самый не существующий адрес, который обрабатывается htaccess-om?

Строим Луна-парки с блэкджеком и шлюхами. Дорого.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 16/04/08 в 19:30       Ответить с цитатойцитата 

Если изменить поведение скрипта link.php, чтобы он не редиректил, а выводил контент (напрямую или, может, через ajax), то в адресной строке, соответственно, будет оставаться запрошенный УРЛ.

Менее предпочтительно - использовать фреймы и делать редирект внутри основного фрейма.

А так в чистом виде не получится, насколько я знаю, т.к. браузер получает от сервера новый УРЛ, переходит по нему и уже сам меняет данные в адресной строке.

Power of the lime madness...

5
 



С нами с 19.11.06
Сообщения: 2295
Рейтинг: 345

Ссылка на сообщениеДобавлено: 16/04/08 в 20:57       Ответить с цитатойцитата 

Вариант с фреймами, как запасной, я уже реализовал, но использовать не хотелось бы из-за проблем с индексацией.

Строим Луна-парки с блэкджеком и шлюхами. Дорого.

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 16/04/08 в 21:20       Ответить с цитатойцитата 

это проще реализуется через связку nginx + apache

http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/lang/ru/

Гыыы

5
 

продаю базы адалт кейвордов

С нами с 09.11.02
Сообщения: 9045
Рейтинг: 3772


Передовик Master-X (16.05.2004) Передовик Master-X (01.06.2004)
Ссылка на сообщениеДобавлено: 16/04/08 в 21:54       Ответить с цитатойцитата 

че то вы гоните...

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)$ link.php?=$1 [T=application/x-httpd-php]

вот так должно работать,
но в link.php желательно не редиректить всё же, а инклюдить.

сдам подпись, стучите в личку

5
 



С нами с 19.11.06
Сообщения: 2295
Рейтинг: 345

Ссылка на сообщениеДобавлено: 16/04/08 в 22:23       Ответить с цитатойцитата 

Ivango, респект - заработало! )
И правда, только с инклюдом, но если в заинклюженых страницах стили и рисунки с неполными адресами, то они просто не показываются (
Похоже не судьба мне сделать )

Строим Луна-парки с блэкджеком и шлюхами. Дорого.

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 17/04/08 в 04:32       Ответить с цитатойцитата 

Еще вариант должен работать, но тока если в апаче включен mod_proxy:
RewriteEngine On
...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ link.php?=$1 [P]

5
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 17/04/08 в 07:08       Ответить с цитатойцитата 

ivango писал:
че то вы гоните...

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)$ link.php?=$1 [T=application/x-httpd-php]

вот так должно работать,
но в link.php желательно не редиректить всё же, а инклюдить.

По сути ты написал то же самое. T=application/x-httpd-php всего лишь ставит хендлер запроса, который по-дефолту для link.php и так должен быть x-httpd-php.
А инклюд - это как раз изменение поведения link.php, когда он сам выводит контент, а не редиректит клиента. Так что это об одном и том же, только разными словами. icon_wink.gif

Klirik:
Вместо инклюда можно сделать контент-проксирование, например, на основе _xttp://sourceforge.net/projects/poxy/, но при большом кол-ве запросов может притормаживать.

Power of the lime madness...

5
 



С нами с 19.11.06
Сообщения: 2295
Рейтинг: 345

Ссылка на сообщениеДобавлено: 17/04/08 в 16:26       Ответить с цитатойцитата 

Спасибо, всех оценил.

Строим Луна-парки с блэкджеком и шлюхами. Дорого.

0
 
Новая тема Новая тема   

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


Перейти:  



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

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

Опросы

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



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