Нужна помощь в htaccess

12
basilic
На сайте с 16.05.2008
Offline
369
1102

Стоит джумла, в выдачу отдает урлы вида, фиг его знает как такое проиндексило.

htaccess в школе не проходил :(

http://domain.com/pervaia-straniza?asdksajhaskjsalkjdlkasjhksjdkljashdlkjhasdlkjh

http://domain.com/vtoraia-straniza?uiyoiuyouiiouyoiugkjhgfchjgfhjgfjhgfjhgfjhgfjhg

http://domain.com/razdel/tretiya-straniza?iouhkjhlkjhoiuyoiuyoiuyiouyoiuyoiuyoiuy

Как настроить htaccess, чтобы конкретный_урл?любой_параметр редиректило на конкретный_урл

Спасибо.

ewg777
На сайте с 04.06.2007
Offline
225
#1

RewriteEngine on

RewriteBase /
RewriteRule ^(.*)?(.*)$ $1 [r=301,nc]
basilic
На сайте с 16.05.2008
Offline
369
#2
ewg777:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)?(.*)$ $1 [r=301,nc]

и ни что никуда не редиректит

Moved Permanently
The document has moved here.

Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.
[Удален]
#3

basilic, htaccess не поможет, нужно капнуть в сторону php

basilic
На сайте с 16.05.2008
Offline
369
#4
Phessiv:
basilic, htaccess не поможет, нужно капнуть в сторону php

Это следствие из ответа сервера на вышенаписанный редирект?

[Удален]
#5
basilic:
Это следствие из ответа сервера на вышенаписанный редирект?

Нет, просто я еще не встречал такого решения через .htaccess, но если через него получиться, возьму себе на заметку :)

basilic
На сайте с 16.05.2008
Offline
369
#6

Я с этими тыр-пыр {//\\* не дружу (

да стопудово есть решение, вон там у меня была подобная (хых, они все подобные проблемы, да не совсем ;))

Ответ был дан тут и все заработало.

Уповаю и надеюсь на общественный разум ))

denis.prog
На сайте с 28.08.2009
Offline
7
#7

Думаю вот что то такое будет работать

RewriteEngine on

RewriteCond %{QUERY_STRING} .+

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

basilic
На сайте с 16.05.2008
Offline
369
#8
denis.prog:
Думаю вот что то такое будет работать

RewriteEngine on
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*) /$1 [R=301,L]

ответ такого рода

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Вот то что у меня сейчас там стоит, стандартный джумловый - 1й блок от SEF, 2й блок от эксплоитов


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
Polimer
На сайте с 01.09.2006
Offline
84
#9

старый, как бабушка, способ:

RewriteEngine on

RewriteCond %{QUERY_STRING} .
RewriteRule .* %{REQUEST_URI}? [R=301,L]

ставить, желательно, в начале.

Вообще, конечно, надо разбираться, откуда такие кривые ссылки в принципе вылезли.

Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
basilic
На сайте с 16.05.2008
Offline
369
#10

Спасибо Polimer, откуда они вылезли неизвестно, но бабушка знает толк! )))

ЗЫ последний вопрос,

как добавить исключение созданного правила для domain.com/administrator/index.php?parametr

потому что в админке теперь любой клик по навигации ведет к domain.com/administrator/index.php :)

12

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