Проблема в htacces dle

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

Не работает регистрация в dle /?do=register

когда в htacces прописано:

RewriteRule ^([^/.]+)$ /$1/ [L,R=301]

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^index\.(php|html?)$ / [R=301,L]

если убрать то нормально работает.

Вопрос как сделать исключения редиректа для /?do=register в htacces? или решить проблему.:confused:

Trafikgon добавил 06.11.2011 в 21:28

Некто незнает? сам немогу понять пробывал всяко. Невышло.

. (#)
gormarket
На сайте с 29.12.2010
Offline
47
#1

исключение сделать элементарно - добавить перед проблемным правилом условие, чтобы QUERY_STRING не содержала "do=register":

RewriteCond %{QUERY_STRING} !do=register

сложнее разобраться какое именно правило мешает доступу к "/?do=register"

Вы показали два независимых правила

RewriteRule ^([^/.]+)$ /$1/ [L,R=301]

и

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^index\.(php|html?)$ / [R=301,L]

первое правило точно не должно влиять (оно добавляет отсутствующий слеш, кажется для категорий),

но если Вы говорите что после удаления именно этих трех строк регистрация доступна, то возможно второе правило проблемное и перед ним нужно добавить это условие

а может еще какие-то правила накладываются из .htaccess

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
Trafikgon
На сайте с 24.10.2008
Offline
174
#2

спасибо попробую поиграться расскажу что вышло.

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