Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Настройка .htaccess
Новая тема
Ответить
цитата
17/06/10 в 23:30
Dim82
Всем привет!
Есть такая задачка:
с url вида
http://mysite.com/galleries/gallery/125/172/?id=anysymbol
редирект на
http://mysite.com/galleries/gallery.php?pid=125&mid=172&id=anysymbol
с помощью .htaccess
125 и 172 - любые цифры, эти для примера; anysymbol - любые буквы, цифры, символы
решение готов оплатить.
пишите в личку или аську.
Спасибо
цитата
18/06/10 в 00:54
CABMIT
в личку так в личку
цитата
18/06/10 в 02:06
alex.raven
Код:
RewriteEngine On
RewriteRule ^galleries/gallery/([0-9]+)/([0-9]+)/$ /galleries/gallery.php?pid=$1&mid=$2&%{QUERY_STRING} [L]
CABMIT:
сорри
цитата
18/06/10 в 02:38
Dim82
не работают варианты, к сожалению
тут ещё такой момент, что
в первом случае - ?id=anysymbol (?)
во втором - &id=anysymbol (&)
цитата
18/06/10 в 05:20
Noobus Boobus
Да вроде должны работать.
Ищи, может, .htaccess не используется или еще что-то.
цитата
18/06/10 в 07:53
alex.raven
Dim82:
дык проверял, всё работает. чтобы работало, хтаксесс должен лежать в корне домена.
цитата
18/06/10 в 10:24
Noobus Boobus
А еще лучше прямо в конфиг виртуалхоста, ибо апач для мод_реврайта в .htaccess использует довольно долгую и кривую последовательность действий, в результате сервер грузится.
цитата
18/06/10 в 23:49
Dim82
Всем спасибо
работатет такой вариант
Код:
RewriteEngine On
RewriteBase /
RewriteRule ^galleries/gallery/([0-9]+)/([0-9]+)/$ /galleries/gallery.php?gid=$1&tid=$2&%{QUERY_STRING} [PT,L,QSA]
RewriteRule ^galleries/gallery/([0-9]+)/([0-9]+)/$ /galleries/gallery.php?gid=$1&tid=$2&%{QUERY_STRING} [PT,L,QSA,R=301]
alex.raven
, благодарю за ключевой момент:
Цитата:
...чтобы работало, хтаксесс должен лежать в корне домена
а я заливал .htaccess в папку /galleries/ , яростно рефрешил браузер и удивлялся почему не работает
цитата
20/06/10 в 14:12
CABMIT
а нафига добавлять {QUERY_STRING} если у тебя стоит флаг [QSA]?
И еще, второй RweriteRule надо убрать, все равно до него дело не доходит
Всё равно я первый был
цитата
20/06/10 в 14:28
alex.raven
Dim82 писал:
alex.raven
, благодарю за ключевой момент:
а я заливал .htaccess в папку /galleries/ , яростно рефрешил браузер и удивлялся почему не работает
да не за что :-) кстати, вторую строчку можешь убрать, это одно и то же, к тому же, в первой стоит флаг L, то есть если условие выполняется, то все последующие условия игнорируются.
цитата
20/06/10 в 15:00
Dim82
Спасибо,
замечания учту и исправлю,
я обрадовался что работает, и в детали настроек уже не вникал.
Код:
RewriteEngine On
RewriteBase /
RewriteRule ^galleries/gallery/([0-9]+)/([0-9]+)/$ /galleries/gallery.php?gid=$1&tid=$2 [PT,L,QSA]
такой вариант, думаю, будет работать (проверить не могу счас - ребёнок перед монитором крутится - неудобно как-то
)
Новая тема
Ответить
Эта страница в полной версии