Гуру по .htaccess Подскажите

Trafikgon
На сайте с 24.10.2008
Offline
174
554

Добрый день немогу решить проблему такого рода.

Есть движок самописный с парнерской программой.

Код хтассес

RewriteRule ^ref(\d{8})$ index.php?ref=$1 [L] -- В данном правиле посетители регаються по реф ссылке домен/реф877878

Мне нужно расширить возможность до папок чтобы они открывались по путям реф ссылок.

Например: на домене создал папку platnik1 туда залил сайт адрес - (домен/platnik1/)

файл сайта index.php

Дак как сделать? чтобы адрес открывался еще и так домен/реф877878/platnik1/ у партнеров!

Пробывал так RewriteRule ^ref(\d{8})$ index.php?ref=platnik1$1 [L]

Неработает... :confused:

. (#)
siv1987
На сайте с 02.04.2009
Offline
427
#1
Trafikgon:
Например: на домене создал папку platnik1 туда залил сайт адрес - (домен/platnik1/)
файл сайта index.php
Дак как сделать? чтобы адрес открывался еще и так домен/реф877878/platnik1/ у партнеров!

RewriteRule ^ref(\d{8})$ index.php?ref=$1 [L]

RewriteRule ^ref(\d{8})/([^/]+)/$ $2/index.php?ref=$1 [L]

или одним regexp-ом

RewriteRule ^ref(\d{8})/([^/]+/)?$ $2index.php?ref=$1 [L]

Trafikgon
На сайте с 24.10.2008
Offline
174
#2

Cпасибо siv1987 всё классно работает.

Но есть проблемка почему-то у всех сайтов по адресам реф ссылок

домен/реф877878/platnik1/

домен/реф877878/platnik2/

домен/реф877878/platnik3/

и тд.

Неотображаюся картинки неработает css и тд. Такое впечатление что папка images в корне сайтов /platnik1/ /platnik2/ /platnik3/ не подгружает все стили и картинки.

На сервере стоит apache и ngnix работают в связке.

Не у что в ngnix еще где-то чето прописывать? конфиге

siv1987
На сайте с 02.04.2009
Offline
427
#3
Trafikgon:
не подгружает все стили и картинки.

Ну так проверьте адреса, относительно чего они грузятся.

Если у вас относительные адреса текущей папки, то естественно файлы и будут искаться относительно /реф877878/platnik1/image.jpg

Пишите либо относительно домена /platnik1/image.jpg, либо полный адреса http://site.ru/platnik1/image.jpg

Trafikgon
На сайте с 24.10.2008
Offline
174
#4

То есть получаеться следующее siv1987

Уменя в папках по которым в данный момент неотображаються картинки и ксс у платников адрес такой везде домен/platnik1/index.php в корне его лежит папка images и так везде.

RewriteRule ^ref(\d{8})$ index.php?ref=$1 [L] реферальная система генерирует сама адрес у партнеров домен/реф877878

Правило RewriteRule ^ref(\d{8})/([^/]+)/$ $2/index.php?ref=$1 [L] работает но

прикол такой Адрес то фиктивный получаеться домен/реф877878/platnik1/

то-есть такой папки нет реф877878 выходит и на папку с картинками правило неработает.

Как в случае быть прописать в хтассес правило для папок еще images?

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