Xwab
Форумыnavigate_nextСерверные технологии (Apache, nginx)

Вопросы по .htaccess
Сообщения
Jadson

Вот такой вопрос простой:
RewriteRule ^user/([0-9]+)$ userview.php?id=$1
RewriteRule ^user/([0-9]+)/$ userview.php?id=$1

1 вариант для ссылок user/1
2 вариант для ссылок user/1/
Можно как то объединить в 1 строку все это? В документации по хетачу что-то не наткнулся на такое

15 Авг 2012, 21:18
DenSBK

Jadson, Так не пробывал?
RewriteRule ^user/([0-9]+)/?$ userview.php?id=$1 [L,QSA]
Так должно работать у меня лично пашет!

15 Авг 2012, 21:22
Jadson

DenSBK, я не въезжал просто в [L,QSA] , вроде должно, проверю позже
добавлено спустя:
Хотя может и не подойдет, я хочу разместить ссылку /user/1 , но если перейдут по ссылку /user/1/ тоже попадали на /user/1

15 Авг 2012, 22:12
DenSBK

Jadson, НУ смотри как у меня:
1. http://sizka.biz/view/17603
2. http://sizka.biz/view/17603/
Не сочтите за рекламу.
Там ничего не меняется только адрес ссылки в адресной строке.
Прописано в хитачесе тоже самое что я тебе дал просто названия файла и пути твои вписал.

15 Авг 2012, 22:17
Jadson

DenSBK, ок, проверю тогда

16 Авг 2012, 0:04
Emerald

Подскажите как сделать? У меня ссылка
вида
site.ru/down/?query=
%D0%94%D0%B0%D0%BB
%D0%B3%D0%B0%D1%82%D0%BE
%D0%B2%20%D1%8D%D0%BB%D1%8C
%D0%B4%D0%B0%D1%80&duration=1&sort=0
Как сделать чтоб была site.ru/down/
либо
site.ru/down/file.html

20 Авг 2012, 10:37
Mstitel

Помогите разобраться с этим файлом, пожалуйста.
Нужно добавить слеш в конец всех url с редиректом 301 (или что там), но кроме файлов .html

Ставил код
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

но он добавляет слеш и к .html страницам, нужно только к каталогам.

20 Авг 2012, 22:45
Анархист

Emerald пишет:
"Подскажите как сделать? У меня ссылка
вида
site.ru/down/?query=
%D0%94%D0%B0%D0%BB
%D0%B3%D0%B0%D1%82%D0%BE
%D0%B2%20%D1%8D%D0%BB%D1%8C
%D0%B4%D0%B0%D1%80&duration=1&sort=0
Как сделать чтоб была site.ru/down/
либо
site.ru/down/file.html"

-
urldecode - декодирует URL-кодированную строку
-
http://php.su/functions/?urldecode
добавлено спустя 2 минуты:
пример
-
%D0%94%D0%B0%D0%BB
%D0%B3%D0%B0%D1%82%D0%BE
%D0%B2%20%D1%8D%D0%BB%D1%8C
%D0%B4%D0%B0%D1%80
-
Далгатов эльдар

20 Авг 2012, 22:52
Okula

Анархист, лепишь всё подряд. Ему не это нужно.
Emerald, у тебя в $_GET аргументе query значение постоянно такое или меняется?
Если нет самое простое:
RewriteRule ^file\.html$ ?query=%D0%94%D0%B0%D0%BB%D0%B3%D0%B0%D1%82%D0%BE%D0%B2%20%D1%8D%D0%BB%D1%8C%D0%B4%D0%B0%D1%80&duration=1&sort=0
Если меняется то правило подругому нужно составлять.
добавлено спустя 1 минуту:
P.S. файл .htaccess должен быть в папке down

20 Авг 2012, 22:57
Анархист

Okula,просто не правильно понял.
добавлено спустя 59 секунд:
а так..RewriteRule

20 Авг 2012, 23:00
Ответить на тему