Joker-jar: Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).
по воду того что закешировал редирект - это так, и при изменниях в htaccess ничего не менялось.
но я проверил свои слова в приватном режиме - все именно так, как я описал.
---------- Добавлено 12.03.2014 в 19:16 ----------
Joker-jar: Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).
напишу еще раз свой ответ ( мне кажется он непонятным):
браузер действительно кеширует редирект, и, независимо от того что изменилось в htaccess бразуер перенаправлял меня туда, куда не надо.
но я проверил в режиме приватного просмотра ссылки со слешем и без.
без слеша меня перенаправляет на /lol/index.php?ttt=%{REQUEST_URI} а с ним, я остаюсь на месте, при этом в переменную ttt записывается %{REQUEST_URI}
Dinozavr: вы уверены, что вы это попробовали? потому что эта строчка работает так как вы хотите. юзверь видит один урл, а скрипт получает другой.
если вы после этой строки [R] поставите, тогда будет browser redirect
да. адрес меняется (может быть потому что ff@ff это папка) и в phpinfo() тоже можно увидеть мой запрос
Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).
по воду того что закешировал редирект - это так, и при изменниях в htaccess ничего не менялось.
но я проверил свои слова в приватном режиме - все именно так, как я описал.
---------- Добавлено 12.03.2014 в 19:16 ----------
Возможно, в процессе прошлых экспериментов браузер "закешировал" редирект и теперь перенаправляет вас без запроса к серверу. Попробуйте другой браузер, почистить историю, добавить что-то рандомное в запрос или использовать Ctrl+Enter (не везде работает).
напишу еще раз свой ответ ( мне кажется он непонятным):
браузер действительно кеширует редирект, и, независимо от того что изменилось в htaccess бразуер перенаправлял меня туда, куда не надо.
но я проверил в режиме приватного просмотра ссылки со слешем и без.
без слеша меня перенаправляет на /lol/index.php?ttt=%{REQUEST_URI} а с ним, я остаюсь на месте, при этом в переменную ttt записывается %{REQUEST_URI}
Вам выше написали как должен выглядеть реврайт для вашего случая, если не понятен текст по ссылки.
он не возвращает меня на /lol/ff@ff а перенаправляет на /lol/index.php?ttt=%{REQUEST_URI}
а вот если набирать /lol/ff@ff/ то все ок. Спасибо!
p.s. для случая без слеша на конце происходит сначала редирект на файл со слешем на конце
RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ /lol/$1/ [L,R=301]
RewriteRule @ /lol/index.php?ttvtp=%{REQUEST_URI} [L]
RewriteRule @ /lol/index.php?ttt=%{REQUEST_URI} [L]
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
к сожалению я не понял что значит текст по ссылке, флаг [L] ничем не помогает, немогли бы вы объяснить поподробней?
вы уверены, что вы это попробовали? потому что эта строчка работает так как вы хотите. юзверь видит один урл, а скрипт получает другой.
если вы после этой строки [R] поставите, тогда будет browser redirect
да. адрес меняется (может быть потому что ff@ff это папка) и в phpinfo() тоже можно увидеть мой запрос