05.07.2010, 19:15 | #1 |
Мастер
Регистрация: 30.04.2008
Сообщений: 525
Вес репутации: 213
|
Вопрос по редиректу
нужно сделать редирект некоторых страниц одного сайта.
например с localhost/index.php?do=proba на http://www.newsite.ru/index25.php пишу в .htaccess Код:
RewriteEngine On RewriteRule ^index.php?do=proba http://www.newsite.ru/index25.php [L,R=301] Код:
RewriteEngine On RewriteRule ^index.php http://www.newsite.ru/index25.php [L,R=301] кто может знать почему? |
05.07.2010, 19:20 | #2 |
Добрый модератор
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
|
потому что служебные символы нужно экранировать...
__________________
Правильный хостинг. В личке бесплатно не отвечаю обычно. |
05.07.2010, 19:36 | #3 |
Мастер
Регистрация: 30.04.2008
Сообщений: 525
Вес репутации: 213
|
я пытался вот так написать
Код:
RewriteRule ^index.php\?do=proba http://www.newsite.ru/index25.php [L,R=301] Последний раз редактировалось jekky25; 05.07.2010 в 19:46. |
05.07.2010, 19:45 | #4 | |
Ыксперт
Регистрация: 01.04.2008
Сообщений: 1,530
Вес репутации: 283
|
Цитата:
RewriteEngine On RewriteRule ^index25.php$ index.php?do=proba [L]
__________________
|
|
05.07.2010, 19:48 | #5 |
Мастер
Регистрация: 30.04.2008
Сообщений: 525
Вес репутации: 213
|
|
05.07.2010, 19:51 | #6 |
Ыксперт
Регистрация: 01.04.2008
Сообщений: 1,530
Вес репутации: 283
|
так если редирект 301 нужен то наверное нужно и писать что-то вроде:
Redirect 301 /index.php?do=proba http://www.newsite.ru/index25.php
__________________
|
05.07.2010, 19:53 | #7 | |
Специалист
|
не путайте человека
Цитата:
Код:
RewriteEngine on Options +FollowSymLinks RewriteBase / RewriteCond %{QUERY_STRING} ^do=proba$ RewriteRule ^index.php$ http://www.newsite.ru/index25.php [R=301,QSA,L] Последний раз редактировалось DiAksID; 05.07.2010 в 19:59. |
|
05.07.2010, 20:04 | #8 | |
Мастер
Регистрация: 30.04.2008
Сообщений: 525
Вес репутации: 213
|
Цитата:
|
|
05.07.2010, 20:20 | #9 | |
Специалист
|
Цитата:
Код:
RewriteEngine on Options +FollowSymLinks RewriteBase / RewriteCond %{QUERY_STRING} ^do=proba(.+)$ RewriteRule ^index.php$ http://www.newsite.ru/index?.php [R=301,QSA,L] если хотите do=proba на index.php редиректить тогда (.*) или (.?) - если их точно меньше 10 должно быть (для самоконтроля) Последний раз редактировалось DiAksID; 05.07.2010 в 20:30. |
|
05.07.2010, 20:29 | #10 |
Мастер
Регистрация: 30.04.2008
Сообщений: 525
Вес репутации: 213
|
не получается. скидывает на http://www.newsite.ru/index?.php
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по 301 редиректу | Aston | Вопросы от новичков | 20 | 10.02.2010 19:52 |
Когда переведут деньги - вопрос про вопрос? | DJ333 | Финансовые и юридические вопросы | 1 | 14.10.2009 17:47 |
Вопрос о программных средствах проверки + вопрос по индексации. | Сергеевич | Вопросы от новичков | 0 | 07.04.2009 10:05 |
Часовой пояс GMT +3, время: 02:52.