Помощник
|
Редирект |
MacLeo
|
Сообщение
#1
|
||
|
|
||
|
|||
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§ion=register$ [NC] RewriteRule ^(.*)$ http://sait.ru/index.php?do=register/$1 [R=301,L] может я и ошибаюсь.Но попытка не пытка. Сообщение отредактировал web-dizz - 17.5.2011, 2:13 -------------------- |
|
|
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§ion=register$ [NC] RewriteRule forum/index\.php index.php?do=register [R=302,L] Первые две строчки, если они уже есть в .htaccess где-то перед вставляемыми строками, еще раз добавлять не нужно И еще наверно лучше сделать постоянный редирект, а не временный (смените 302 на 301 в последней строке) -------------------- |
|
|
MacLeo
|
Сообщение
#4
|
|
G_Market, web-dizz, не работает
|
|
|
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§ion=register$ [NC] RewriteRule forum/index\.php index.php?do=register [R=301,L,E=RVR:yes] -------------------- |
|
|
MacLeo
|
Сообщение
#6
|
|
|
|
|
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§ion=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 / редирект заработал) -------------------- |
|
|
MacLeo
|
Сообщение
#8
|
|
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 |
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 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
301 редирект по маске. Как сделать? | 1 | Vbifyz | 1290 | 16.8.2020, 13:45 автор: miketomlin |
|
Автоматический редирект сервис. | 0 | smtp3ru | 2152 | 18.2.2018, 1:17 автор: -smtp3ru- |
|
Помогите найти вредоносный код (моб редирект) | 2 | Fint Ushami | 2636 | 12.10.2015, 1:43 автор: макс0007 |
|
301 редирект и пробелы в URL | 1 | Vmnetwork | 3800 | 23.6.2014, 23:34 автор: -miketomlin- |
|
Редирект, установка консультации на сайт и ошибка в коде | 2 | samgul | 4090 | 27.2.2013, 17:22 автор: -HTMLandPHP- |
Текстовая версия | Сейчас: 20.4.2024, 2:13 |