С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 17/05/06 в 21:43 |
есть вот такая конструкция
Код: | RewriteEngine on
RewriteBase "/"
RewriteRule ^([0-9]+).html$ /gal.php?d=$1 [L,QSA]
RewriteRule ^big([0-9]+)-([0-9]+).html$ /gal.php?d=$1&b=$2 [L,QSA] |
есть данные в виде
domain.com/galls/123abc/
domain.com/galls/123/
domain.com/galls/323abc/
domain.com/galls/32abc/
внутри папок - картинки. (01.jpg ... 20.jpg)
в общем идея такова, чтобы при открытии браузером папки "domain.com/galls/32abc/", октрывался "domain.com/galls/gal.php?d=32abc".
A при открытии браузером папки "domain.com/galls/32abc-06", октрывался "domain.com/galls/gal.php?d=32abc&b=06".
кто помочь может? ;)
|
|
|
|
Снимаю. Порчу.
С нами с 25.12.99
Сообщения: 1234
Рейтинг: 786
|
Добавлено: 17/05/06 в 23:26 |
так надо:
Код: | RewriteEngine on
RewriteBase "/"
RewriteRule ^galls/([0-9a-zA-Z_-]+)/$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)-([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA]
|
|
|
|
|
С нами с 09.11.05
Сообщения: 51
Рейтинг: 17
|
Добавлено: 18/05/06 в 03:46 |
Gary писал: | так надо:
Код: | RewriteEngine on
RewriteBase "/"
RewriteRule ^galls/([0-9a-zA-Z_-]+)/$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)-([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA]
| |
При выводе скриптом ссылок без корневова / (слеша), броузер (или сервер?) думает, что корень domain.com/galls/123abc/, а не domain.com/ .
Как это можно исправить? Писать все через первый слеш не подходит :-(
|
|
|
|
Раздаю инвайты, ищу линк-трейд
С нами с 20.08.04
Сообщения: 16687
Рейтинг: 8593
|
Добавлено: 18/05/06 в 07:43 |
Ну правильно - нет слеша - значит текущий каталог - иначе хреново было бы с относительными ссылками
|
|
|
|
С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 18/05/06 в 10:37 |
Gary писал: | так надо:
Код: | RewriteEngine on
RewriteBase "/"
RewriteRule ^galls/([0-9a-zA-Z_-]+)/$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)$ /galls/gal.php?d=$1 [L,QSA]
RewriteRule ^galls/([0-9a-zA-Z_-]+)-([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA]
| |
Такс... а заливать этот Хтаксесс надо в корень? или в папку галлз?
|
|
|
|
Снимаю. Порчу.
С нами с 25.12.99
Сообщения: 1234
Рейтинг: 786
|
Добавлено: 18/05/06 в 10:52 |
в корень конечно
|
|
|
|
С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 18/05/06 в 11:30 |
вот эта строчка
Код: | RewriteRule ^galls/([0-9a-zA-Z_-]+)-([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA] |
передает только первую переменную. т.е. при запросе
galls/18734-03
$d=18734-03
$b=
и вообще, можно ли настроить чтобы
Код: | RewriteRule ^galls/([0-9a-zA-Z_-]+)/([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA] |
вот так работало бы?.. ;)
|
|
|
|
С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 18/05/06 в 11:34 |
блин... попробовал щас запустить
galls/45971/01
просто показал мне картинку саму... ;)))
|
|
|
|
С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 18/05/06 в 12:22 |
короче, забил на эту идею. воспользовался парсером.... ;)
всем спасибо, щас рейтингу проставлю по-максимуму %)
|
|
|
|
Снимаю. Порчу.
С нами с 25.12.99
Сообщения: 1234
Рейтинг: 786
|
Добавлено: 18/05/06 в 13:44 |
Цитата: | передает только первую переменную. т.е. при запросе
galls/18734-03
$d=18734-03
$b=
|
упсс.. накосячил.. так надо:
Код: | RewriteRule ^galls/([0-9a-zA-Z]+)\-([0-9]+)$ /galls/gal.php?d=$1&b=$2 [L,QSA] |
|
|
|
|