Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Вопрос по mod_rewrite (http://www.flasher.ru/forum/showthread.php?t=49816)

RFMitrio 02.10.2003 01:44

Вопрос по mod_rewrite
 
преобразую ссылку Mysite.ru/a в mysite.ru?t=a

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ index.html?t=$1 [R=permanent]

При этом происходит редирект и ссылка в строке браузера тоже меняется. А как сделать, чтоб не менялась? например, у спектатор.ру если кликнуть на
http://register.spectator.ru/01.10.2003/1/
то в строке то и останется, хотя там вроде мод-рерайт юзается
---
спасибо!

Самурай 02.10.2003 01:53

у спектатора 404 ошибка юзается, а не мод реврайт...

Crazy 02.10.2003 03:03

Re: Вопрос по mod_rewrite
 
Цитата:

Оригинал написал(а) RFMitrio
RewriteRule ^(.*)$ index.html?t=$1 [R=permanent]
При этом происходит редирект и ссылка в строке браузера тоже меняется. А как сделать, чтоб не менялась?

Что-то я тебя не понимаю. Вначале ты сам, добровольно и персонально, заказываешь флаг [R], а затем возмущаешься редиректом. Не хочешь редирект? Прекрасно. Просто не проси Апач это делать. :)

RFMitrio 02.10.2003 12:14

Понятно.
Спасибо, Крейзи!
Цитата:

спектатора 404 ошибка юзается, а не мод
А как там сделано? Я не зную, но если у меня поставить ErrorDocument 404.html, а потом внутри него делать редирект - он опять же произойдет в явном виде. Ну, то есть набираю
www.site.ru/a/
Такого адреса нет. И выводится в строке браузера тот адрес, на который происходит редирект :(

nagash 02.10.2003 19:00

при 404 ошибке НЕНАДО редирект делать
надо инклуды делать в зависимости от того, что у тебя в строке =)

RFMitrio 03.10.2003 02:33

Понял. Я запутался потому, что у меня на хосте директива ErrorDocument 404.html редиректит страницу на 404.html и в строке браузера появляется ее адрес (у нет.ру например не так).

джагги на работе 08.10.2003 11:33

Ты просто не ставь флаг [R]

джагги на работе 08.10.2003 14:20

Код:

RewriteEngine on
Options +FollowSymlinks

RewriteBase /catalog.php
RewriteRule ^(.*)catalog/(.*)/(.*).aml$ $1catalog.php?catid=$2&itemid=$3

Вот так наприер....


Часовой пояс GMT +4, время: 19:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.