htaccess Как сделать редирект?

J
На сайте с 15.11.2011
Offline
130
281

Есть карта сайта, доступная по адресу http://site.ru/?option=com_xmap&view=html&id=0

и есть эта же страница по адресу /karta-sajta

В первом адресе index.php вырезается директивой

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]

RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

Как сделать редирект со второго адреса на первый?

Пробовал что-то вроде

RewriteCond %{QUERY_STRING} ^option=com_xmap&view=html&id=0

RewriteRule ^index\.php$ http://%{HTTP_HOST}/karta-sajta? [L,R=301]

до вырезания индекса - не работает

J
На сайте с 15.11.2011
Offline
130
#1

Может не очень понятно выразился, адрес http://site.ru/?option=com_xmap&view=html&id=0

изначально выглядел так: http://site.ru/index.php?option=com_xmap&view=html&id=0

Конечно, в роботсе я эту дрянь закрою, но все-таки интересно как сделать редирект..

Джумла, мать ее..

Почему одни и те же конструкции в htaccess работают на одном сервере и не работают на другом?

От оси и конфигурации зависит?

6666
На сайте с 10.01.2005
Offline
505
#2
justuser:
От оси и конфигурации зависит?

от настроек Апача.... если шаред, то каждый хостер настраивает так, как ему кажется что хорошо..

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .

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