X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Редирект
MacLeo
MacLeo
Topic Starter сообщение 16.5.2011, 21:26; Ответить: MacLeo
Сообщение #1


тИЦ`анутый
******

Группа: Active User
Сообщений: 1126
Регистрация: 1.6.2010
Поблагодарили: 316 раз
Репутация:   49  


Здравствуйте, сейчас осваиваю IPB. Вроде все сделал, осталось одно - сменить страницу регистрации. Нужно сделать редирект с
/forum/index.php?app=core&module=global&section=register
на
/index.php?do=register
Делал так:
Redirect temp /forum/index.php?app=core&module=global&section=register  http://sait.ru/index.php?do=register

А оно не работает. Если поставить

Redirect temp /forum/  http://sait.ru/index.php?do=register

то все прекрасно перенаправляет. Но только не со страницы с регистрацией. Как сделано что бы перенаправляло именно оттуда?


--------------------
SEO аудиты | Сайты под ключ | Верстка | Продвижение | Web дизайн и наружная реклама
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
web-dizz
web-dizz
сообщение 17.5.2011, 2:12; Ответить: web-dizz
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 494
Регистрация: 30.3.2009
Из: Москва
Поблагодарили: 125 раз
Репутация:   35  


Ну тут наверное 301 редирект нужен, а если в .htaccess прописать

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sait.ru/forum/index.php?app=core&module=global&section=register$ [NC]
RewriteRule ^(.*)$ http://sait.ru/index.php?do=register/$1 [R=301,L]


может я и ошибаюсь.Но попытка не пытка. smile.gif

Сообщение отредактировал web-dizz - 17.5.2011, 2:13


--------------------
Дизайн сайтов. Разработка сайтов «под ключ», адаптивная верстка - Kireichev.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.5.2011, 9:50; Ответить: G_Market
Сообщение #3


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


переменная %{HTTP_HOST} содержит только sait.ru


Добавьте в .htaccess следующие строки
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^app=core&module=global&section=register$ [NC]
RewriteRule forum/index\.php index.php?do=register [R=302,L]


Первые две строчки, если они уже есть в .htaccess где-то перед вставляемыми строками, еще раз добавлять не нужно
И еще наверно лучше сделать постоянный редирект, а не временный (смените 302 на 301 в последней строке)


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MacLeo
MacLeo
Topic Starter сообщение 17.5.2011, 15:16; Ответить: MacLeo
Сообщение #4


тИЦ`анутый
******

Группа: Active User
Сообщений: 1126
Регистрация: 1.6.2010
Поблагодарили: 316 раз
Репутация:   49  


G_Market, web-dizz, не работает


--------------------
SEO аудиты | Сайты под ключ | Верстка | Продвижение | Web дизайн и наружная реклама
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.5.2011, 16:40; Ответить: G_Market
Сообщение #5


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


Проверил на локальном сервере предложенный мною код, редирект происходит.

Возможно в .htaccess у Вас есть еще строки которые делают дальнейшие преобразования нового адреса.
Для того, чтобы исключить применение правил к уже преобразованному адресу, воспользуйтесь назначением какой нибудь переменной при редиректе (например RVR)
В самое начало нужно поставить проверку переменной, и сделать выход без преобразований, если переменная есть (при повторном проходе по файлу htaccess к имени переменной программа добавляет "REDIRECT_")

Вставьте следующий код в .htaccess сразу после
RewriteEngine On
RewriteBase /


RewriteCond %{ENV:REDIRECT_RVR} ^yes$
RewriteRule .* - [L]

RewriteCond %{QUERY_STRING} ^app=core&module=global&section=register$ [NC]
RewriteRule forum/index\.php index.php?do=register [R=301,L,E=RVR:yes]


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MacLeo
MacLeo
Topic Starter сообщение 17.5.2011, 19:07; Ответить: MacLeo
Сообщение #6


тИЦ`анутый
******

Группа: Active User
Сообщений: 1126
Регистрация: 1.6.2010
Поблагодарили: 316 раз
Репутация:   49  


Прикрепленное изображение

Редирект не происходит


--------------------
SEO аудиты | Сайты под ключ | Верстка | Продвижение | Web дизайн и наружная реклама
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.5.2011, 23:09; Ответить: G_Market
Сообщение #7


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


У меня есть предположение, что в каталоге "forum/" у Вас есть собственный .htaccess, и в результете он перекрывает работу .htaccess в корне сайта для данного адреса
Если это так, то удалите все что я предлагал из .htaccess в корне сайте, а в .htaccess каталога forum/ вставьте следующее

RewriteCond %{ENV:REDIRECT_REDIRECT_RVR} ^yes$
RewriteRule .* - [L]

RewriteCond %{QUERY_STRING} ^app=core&module=global&section=register$ [NC]
RewriteRule index\.php http://%{HTTP_HOST}/index.php?do=register [R=301,L,E=RVR:yes]


(при добавлении файла .htaccess в каталог "forum/" редирект из корневого файла .htacces у меня перестал работать, а после добавления этого кода в файл .htaccess каталога "forum/"после строк RewriteEngine On и RewriteBase / редирект заработал)


--------------------
Товары и цены в магазинах Вашего города: Городской рынок


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MacLeo
MacLeo
Topic Starter сообщение 17.5.2011, 23:33; Ответить: MacLeo
Сообщение #8


тИЦ`анутый
******

Группа: Active User
Сообщений: 1126
Регистрация: 1.6.2010
Поблагодарили: 316 раз
Репутация:   49  


G_Market, Благодарю, теперь работает smile.gif


--------------------
SEO аудиты | Сайты под ключ | Верстка | Продвижение | Web дизайн и наружная реклама
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 18.5.2011, 9:41; Ответить: G_Market
Сообщение #9


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


Можете немного оптимизировать код (убрать то, что не работает в контексте файла .htaccess каталога "forum/" для данного редиректа):

Попробуйте удалить первые 2 строки
RewriteCond %{ENV:REDIRECT_REDIRECT_RVR} ^yes$
RewriteRule .* - [L]
и
",E=RVR:yes" из последней строки


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sMedvedev
sMedvedev
сообщение 18.5.2011, 10:44; Ответить: sMedvedev
Сообщение #10


клоновод
***

Группа: User
Сообщений: 140
Регистрация: 14.4.2011
Поблагодарили: 10 раз
Репутация:   -9  


День добрый. Столкнулся с такой проблемой.


Прикрепленное изображение

Нужно убрать www.***.ru чтобы стало просто ****.ru

Как это сделать? Сайт работет на Джумле.

в htaccess прописано:

#
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]
#

вот еще строчку нашел
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]

Сообщение отредактировал sMedvedev - 18.5.2011, 10:56
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Редирект URL с пробелом
1 splint 497 26.10.2017, 15:13
автор: GlazAlmaz
Открытая тема (нет новых ответов) Редирект в ModX через .htaccess коряво работает
9 kstnews 674 15.10.2017, 21:12
автор: x64


 



RSS Текстовая версия Сейчас: 13.12.2017, 3:53
Дизайн