The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Redirect"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(ok) on 07-Авг-04, 19:10  (MSK)
Подскажите пожалуйста, возможно ли наситроить такой редирект:
Посетитель, когда заходит на любую страницу сайта http://somesite.com будет перенаправлен на страницу http://somesite.com/messages/coming.html.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • Redirect, ees, 19:28 , 07-Авг-04, (1)
    • Redirect, casufi, 19:54 , 07-Авг-04, (2)
      • Redirect, ees, 19:57 , 07-Авг-04, (3)
        • Redirect, casufi, 20:47 , 07-Авг-04, (4)
        • Redirect, casufi, 21:55 , 07-Авг-04, (5)
          • Redirect, ees, 17:59 , 08-Авг-04, (6)
            • Redirect, casufi, 18:54 , 08-Авг-04, (7)
          • Redirect, StingFire, 11:13 , 09-Авг-04, (8)
            • Redirect, casufi, 15:49 , 09-Авг-04, (9)
              • Redirect, StingFire, 12:23 , 10-Авг-04, (10)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Redirect"
Сообщение от ees Искать по авторуВ закладки(ok) on 07-Авг-04, 19:28  (MSK)
>Подскажите пожалуйста, возможно ли наситроить такой редирект:
>Посетитель, когда заходит на любую страницу сайта http://somesite.com будет перенаправлен на страницу
>http://somesite.com/messages/coming.html.

mod_rewrite

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(ok) on 07-Авг-04, 19:54  (MSK)

>mod_rewrite

Про mod_rewrite я читал, но не особо понял, немогли бы вы ткнуть носом на подробное описание как пользоватся этой диррективой.

Что такое символы "^/u/([^/]+)/?(.*)" где подробно прочитать о том, как их использовать. (Я так понял что это регулярные выражения, но я абсолютно не ориентируюсь как с ними обращатся).

Ткните пожалуйста носом в ссылку.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Redirect"
Сообщение от ees Искать по авторуВ закладки(ok) on 07-Авг-04, 19:57  (MSK)
>
>>mod_rewrite
>
>Про mod_rewrite я читал, но не особо понял, немогли бы вы ткнуть
>носом на подробное описание как пользоватся этой диррективой.
>
>Что такое символы "^/u/([^/]+)/?(.*)" где подробно прочитать о том, как их использовать.
>(Я так понял что это регулярные выражения, но я абсолютно не
>ориентируюсь как с ними обращатся).
>
>Ткните пожалуйста носом в ссылку.


http://security.opennet.ru/openforum/vsluhforumID3/1144.html

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(ok) on 07-Авг-04, 20:47  (MSK)

>http://security.opennet.ru/openforum/vsluhforumID3/1144.html
Спасибо, но там вообще не описываются рег_експы. Собственно Сам синтаксиси редиректа я понял, но как написать правило абсолютно непонятно, как я уже говорил я абсолютно немогу понять , что обозначают знаки вида "^/u/([^/]+)/?(.*)", Можно ли где почитать на русском языке как их использовать

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(ok) on 07-Авг-04, 21:55  (MSK)
>>
>>>mod_rewrite
>>
>
>http://security.opennet.ru/openforum/vsluhforumID3/1144.html

Практически разобрался, подскажите пожалуйста мне нужно в следуюущем сценарии        
RewriteEngine  on
RewriteBase     /
RewriteRule     ^/new/comingsoon.htm$  /new/comingsoon.htm$ [R=permanent]

Так вот в последней строке надо написать так, что если человек заходит на ссылку которая не равна написанной /new/comingsoon.htm его необходимо перенаправить на страницу /new/comingsoon.htm


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Redirect"
Сообщение от ees Искать по авторуВ закладки(??) on 08-Авг-04, 17:59  (MSK)
Если это разовая проблемма.
Может легче сделать
DirectoryIndex /new/comingsoon.htm
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(??) on 08-Авг-04, 18:54  (MSK)
>Если это разовая проблемма.
>Может легче сделать
>DirectoryIndex /new/comingsoon.htm

Не думаю что это поможет, ведь мне необходимо перенаправлять посетителя с любого файла или подпапки на заданный файл. А то что ты сказал будет работать только для УРЛ

http://www.mysite.com/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Redirect"
Сообщение от StingFire Искать по авторуВ закладки(ok) on 09-Авг-04, 11:13  (MSK)
RewriteRule .* new/comingsoon.html [L]
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Redirect"
Сообщение от casufi emailИскать по авторуВ закладки(??) on 09-Авг-04, 15:49  (MSK)
>RewriteRule .* new/comingsoon.html [L]

Если я помещаю текст  который вы привели то страницы выдает ошибку 500
RewriteEngine  on
RewriteBase     /
RewriteRule     .* /test.html [L]

Если же я правлю это текст так , что бы он был похож на тот который в документации
RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)/$ /test.html [L]
Редирект просто не работает.
Может я что то неправильно понял, но редирект такого вида и не должен работать, потому, как когда броузер зайдет на страницу http://www.mysite.com/test.html то он будет перенаправлятся на эту же страницу, тоесть попросу зациклится и вылетит с ошибкой.

Тоесть в RewriteRule надо указать правило вида

RewriteRule     ^если не /test.html$ пернаправит на /test.html [L]
но как задать условие если не ?? и возможно ли это в принципе.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Redirect"
Сообщение от StingFire Искать по авторуВ закладки(ok) on 10-Авг-04, 12:23  (MSK)
>>RewriteRule .* new/comingsoon.html [L]
>
>Если я помещаю текст  который вы привели то страницы выдает ошибку
>500
>RewriteEngine  on
>RewriteBase     /
>RewriteRule     .* /test.html [L]
>
Проблема в том, что ты пишешь /test.html, а не test.html. В RewriteRule попадает путь относительно RewriteBase, то есть без слеша в начале в твоем случае. Поэтому у тебя получается два слеша.

>Может я что то неправильно понял, но редирект такого вида и не
>должен работать, потому, как когда броузер зайдет на страницу http://www.mysite.com/test.html то
>он будет перенаправлятся на эту же страницу, тоесть попросу зациклится и
>вылетит с ошибкой.

Нет, не зациклится... Он их 1 раз проходит. Тем более там L стоит. См.
http://httpd.apache.org/docs/mod/mod_rewrite.html.en#RewriteRule
>но как задать условие если не ?? и возможно ли это в
>принципе.

Можно... RewriteCond. Только зачем? См. там же:
You can prefix the pattern string with a '!' character (exclamation mark) to specify a non-matching pattern.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру