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
в личку так в личку icon_smile.gif
цитата
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: сорри smail101.gif
цитата
18/06/10 в 02:38
 Dim82
не работают варианты, к сожалению icon_neutral.gif

тут ещё такой момент, что
в первом случае - ?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
Всем спасибо smail54.gif

работатет такой вариант

Код:
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/ , яростно рефрешил браузер и удивлялся почему не работает icon_smile.gif
цитата
20/06/10 в 14:12
 CABMIT
а нафига добавлять {QUERY_STRING} если у тебя стоит флаг [QSA]? icon_biggrin.gif
И еще, второй RweriteRule надо убрать, все равно до него дело не доходит
Всё равно я первый был icon_razz.gif
цитата
20/06/10 в 14:28
 alex.raven
Dim82 писал:

alex.raven, благодарю за ключевой момент:
а я заливал .htaccess в папку /galleries/ , яростно рефрешил браузер и удивлялся почему не работает icon_smile.gif


да не за что :-) кстати, вторую строчку можешь убрать, это одно и то же, к тому же, в первой стоит флаг 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]


такой вариант, думаю, будет работать (проверить не могу счас - ребёнок перед монитором крутится - неудобно как-то icon_smile.gif)


Эта страница в полной версии