Помогите сделать редирект в htaccess

12 3
[Удален]
1818

Подскажите, как правильно сделать в .htaccess редирект?

У меня есть такой адрес: site.ru/index.php?cat=soft&sub=internet

Как сделать url адрес вида:

site.ru/softinternet

Благодарю тех, кто подскажет

[Удален]
#1

RewriteRule ^softinternet index.php?cat=soft&sub=internet [NC]

вот так!

[Удален]
#2

Спасибо большое! сейчас попробую

ReJ добавил 01.07.2008 в 16:52

Кстати, а можно-ли сделать такой редирект:

site.ru/start.php на site.ru/index.php ?

[Удален]
#3

RewriteRule ^start.php index.php [NC,L]

[Удален]
#4

Спасибо большое!

ReJ добавил 02.07.2008 в 11:51

И ещё вопрос, последний.. Как сделать так, что бы был редирект

site.ru/index.php?cat=soft&sub=internet на site.ru/softinternet

НО, в качестве soft и internet можно было указать любые параметры, и редирект получался автоматически

dmitcat
На сайте с 26.05.2005
Offline
123
#5
ReJ:
Как сделать так, что бы был редирект
site.ru/index.php?cat=soft&sub=internet на site.ru/softinternet
НО, в качестве soft и internet можно было указать любые параметры, и редирект получался автоматически

RewriteRule ^index.php?cat=(.*)&sub=(.*)$ /$1$2

по моему так...

Либо селяВи (http://www.puper.ru), либо селяВас (http://www.puper.ru)!!!
A
На сайте с 18.02.2008
Offline
45
#6

Нужна помощь. Перерыл гугл и перечитал форум но ничего не нашел.

Мне нужно сделать следущее:

http://mysite.ru/ редиректить на http://www.mysite.ru/

Страницы сайта такого типа:

http://mysite.ru/page.html - естественно надо чтобы они были: http://www.mysite.ru/page.html

Но есть еще одно но. На сайте есть два php файла. Мне надо чтобы эти два файла:

http://www.mysite.ru/file1.php и http://www.mysite.ru/file2.php были без www.

Тоесть весь сайт и все страницы имеют www, а эти два файла нет.

С меня спасибо и 1$ на кошель тому кто мне поможет. Очень нужно, но немогу сделать. Это вообще реально?

art-mixer
На сайте с 20.06.2008
Offline
8
#7

RewriteCond %{HTTP_HOST} ^mysite\.ru$ [NC]

RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]

redirect /file1.php http://mysite.ru/file1.php

redirect /file2.php http://mysite.ru/file2.php

не проверял, но вроде должно работать

A
На сайте с 18.02.2008
Offline
45
#8
art-mixer:
RewriteCond %{HTTP_HOST} ^mysite\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]
redirect /file1.php http://mysite.ru/file1.php
redirect /file2.php http://mysite.ru/file2.php

не проверял, но вроде должно работать

При обращению к: http://mysite.ru/file1.php или file2.php или http://www.mysite.ru/file1.php или file2.php

Firefox не грузит страницу и отдает:

The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

* This problem can sometimes be caused by disabling or refusing to accept
cookies.

Internet Explorer:

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

Выручите ребята. Ну очень нужно...

art-mixer
На сайте с 20.06.2008
Offline
8
#9

Верно:) Бесконечный редирект получается. ФФ3 вроде это должен понимать, ну да ладно. Вот как надо:

RewriteCond %{HTTP_HOST} ^mysite\.ru$ [NC]

RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]

redirect http://www.mysite.ru/file1.php http://mysite.ru/file1.php

redirect http://www.mysite.ru/file2.php http://mysite.ru/file2.php

A
На сайте с 18.02.2008
Offline
45
#10
12 3

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