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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте, сейчас осваиваю 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

то все прекрасно перенаправляет. Но только не со страницы с регистрацией. Как сделано что бы перенаправляло именно оттуда?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
web-dizz
web-dizz
сообщение 17.5.2011, 2:12; Ответить: web-dizz
Сообщение #2


Ну тут наверное 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


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


переменная %{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


G_Market, web-dizz, не работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.5.2011, 16:40; Ответить: G_Market
Сообщение #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


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

Редирект не происходит
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.5.2011, 23:09; Ответить: G_Market
Сообщение #7


У меня есть предположение, что в каталоге "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


G_Market, Благодарю, теперь работает smile.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 18.5.2011, 9:41; Ответить: G_Market
Сообщение #9


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

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


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


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


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

Нужно убрать 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 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 301 редирект по маске. Как сделать?
1 Vbifyz 1288 16.8.2020, 13:45
автор: miketomlin
Открытая тема (нет новых ответов) Автоматический редирект сервис.
0 smtp3ru 2145 18.2.2018, 1:17
автор: -smtp3ru-
Открытая тема (нет новых ответов) Помогите найти вредоносный код (моб редирект)
2 Fint Ushami 2634 12.10.2015, 1:43
автор: макс0007
Открытая тема (нет новых ответов) 301 редирект и пробелы в URL
1 Vmnetwork 3797 23.6.2014, 23:34
автор: -miketomlin-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4088 27.2.2013, 17:22
автор: -HTMLandPHP-


 



RSS Текстовая версия Сейчас: 16.4.2024, 16:12
Дизайн