Помогите с .htaccess

V1
На сайте с 30.04.2008
Offline
158
427

Всем привет.

Установил на DLE галерею для фотографий, все встало нормально но не устраивает вид ссылок.

Сейчас ссылки имеют такой вид:

http://site.ru/gallery/

http://site.ru/gallery/cat/

http://site.ru/gallery/cat/1.html

А хотелось бы:

http://site.ru/

http://site.ru/cat/

http://site.ru/cat/1.html

Сам код в .htaccess

RewriteRule ^gallery(/?)+$ /?do=gallery [L]

RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]

RewriteRule ^gallery/([^/]*)(/?)+$ /?do=gallery&album=$1 [L]

RewriteRule ^gallery/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]

RewriteRule ^gallery/([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]

RewriteRule ^gallery/([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]

RewriteRule ^gallery/([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]

Подскажите как сделать что бы как в DLE открывались страницы как http://site.ru/gallery/cat/ так и http://site.ru/cat/

Спасибо.

LX
На сайте с 11.06.2007
Offline
28
#1

Так?

RewriteRule ^gallery(/?)+$ /?do=gallery [L]

RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^gallery/([^/]*)(/?)+$ /?do=gallery&album=$1 [L]
RewriteRule ^gallery/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]
RewriteRule ^gallery/([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]
RewriteRule ^gallery/([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]
RewriteRule ^gallery/([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]

RewriteRule ^(/?)+$ /?do=gallery [L]
RewriteRule ^page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^([^/]*)(/?)+$ /?do=gallery&album=$1 [L]
RewriteRule ^([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]
RewriteRule ^([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]
RewriteRule ^([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]
RewriteRule ^([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]
Ѣ-программисты пишут на Petrovich (http://2lx.ru/2009/05/yazyk-programmirovaniya-petrovich/) и Ook! (http://2lx.ru/2009/06/yazyk-programmirovaniya-ook/) Нечего кушать? Подои Зорьку (http://zorkabiz.ru/?zorka=1071)! Мууу...
[Удален]
#2

нужно просто

RewriteRule ^page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^([^/]*)(/?)+$ /?do=gallery&album=$1 [L]
RewriteRule ^([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]
RewriteRule ^([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]
RewriteRule ^([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]
RewriteRule ^([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]

ибо я думаю главная будет как галерея

V1
На сайте с 30.04.2008
Offline
158
#3

тогда не открывается страница сайта и надпись:

500 Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Vit12J добавил 30.09.2008 в 17:55

Le)(x:
Так?
RewriteRule ^gallery(/?)+$ /?do=gallery [L]

RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^gallery/([^/]*)(/?)+$ /?do=gallery&album=$1 [L]
RewriteRule ^gallery/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]
RewriteRule ^gallery/([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]
RewriteRule ^gallery/([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]
RewriteRule ^gallery/([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]

RewriteRule ^(/?)+$ /?do=gallery [L]
RewriteRule ^page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^([^/]*)(/?)+$ /?do=gallery&album=$1 [L]
RewriteRule ^([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&album=$1&cstart=$2 [L]
RewriteRule ^([^/]*)/ipage/([0-9]+)(/?)+$ /?do=gallery&album=$1&icstart=$2 [L]
RewriteRule ^([^/]*)/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2 [L]
RewriteRule ^([^/]*)/([0-9]+)/page/([0-9]+).html(/?)+$ /?do=gallery&album=$1&foto=$2&cstart=$3 [L]

Если я так делаю, то страница сайта открывается очень долго и если делаю эту строку: RewriteRule ^gallery/([^/]*)(/?)+$ /?do=gallery&album=$1 [L] так: RewriteRule ^([^/]*)(/?)+$ /?do=gallery&album=$1 [L] , то выскакивает это 500 Internal Server Error

Нужно что бы RewriteRule было одной строкой и что бы открывалась страница так http://site.ru/gallery/cat/ и так http://site.ru/cat/ , как в DLE. Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий