webmasterx2

Рейтинг
0
Регистрация
12.03.2014
Joker-jar:
Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).

по воду того что закешировал редирект - это так, и при изменниях в htaccess ничего не менялось.

но я проверил свои слова в приватном режиме - все именно так, как я описал.

---------- Добавлено 12.03.2014 в 19:16 ----------

Joker-jar:
Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).

напишу еще раз свой ответ ( мне кажется он непонятным):

браузер действительно кеширует редирект, и, независимо от того что изменилось в htaccess бразуер перенаправлял меня туда, куда не надо.

но я проверил в режиме приватного просмотра ссылки со слешем и без.

без слеша меня перенаправляет на /lol/index.php?ttt=%{REQUEST_URI} а с ним, я остаюсь на месте, при этом в переменную ttt записывается %{REQUEST_URI}

siv1987:
Вам выше написали как должен выглядеть реврайт для вашего случая, если не понятен текст по ссылки.

он не возвращает меня на /lol/ff@ff а перенаправляет на /lol/index.php?ttt=%{REQUEST_URI}

а вот если набирать /lol/ff@ff/ то все ок. Спасибо!

p.s. для случая без слеша на конце происходит сначала редирект на файл со слешем на конце

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ /lol/$1/ [L,R=301]
RewriteRule @ /lol/index.php?ttvtp=%{REQUEST_URI} [L]
siv1987:
RewriteRule @ /lol/index.php?ttt=%{REQUEST_URI} [L]

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

к сожалению я не понял что значит текст по ссылке, флаг [L] ничем не помогает, немогли бы вы объяснить поподробней?

Dinozavr:
вы уверены, что вы это попробовали? потому что эта строчка работает так как вы хотите. юзверь видит один урл, а скрипт получает другой.
если вы после этой строки [R] поставите, тогда будет browser redirect

да. адрес меняется (может быть потому что ff@ff это папка) и в phpinfo() тоже можно увидеть мой запрос