Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-01-27

Re[5]: Скрытие переменных в урле

AY> Звёзды, всё-таки были нужны! :)

Да, точно! Забыл. :)

Пашка

27 января 2005 г., 17:02:37, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Пашка.

>> RewriteCond %{REQUEST_URI} ^/[^/]/[^/]\?(.*)$
>> RewriteRule ([^/])/([^/])\?(.*) /$2?l=$1&$3

>> RewriteCond %{REQUEST_URI} ^/[^/]/[^/\?]$
>> RewriteRule ([^/])/([^/\?]) /$2?l=$1

>> Кажется, так. :)

AY> Заработало, но вот так:

AY> RewriteCond %{REQUEST_URI} ^/[^/]*/[^/]*\?(.*)$
AY> RewriteRule ([^/]*)/([^/]*)\?(.*) /$2?l=$1&$3

AY> RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*$
AY> RewriteRule ([^/]*)/([^/\?]*) /$2?l=$1

AY> Звёзды, всё-таки были нужны! :)

AY> Спасибо!





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-27 17:05:28 (#305730)

Re[4]: Скрытие переменных в урле

Здравствуйте, Пашка.

> RewriteCond %{REQUEST_URI} ^/[^/]/[^/]\?(.*)$
> RewriteRule ([^/])/([^/])\?(.*) /$2?l=$1&$3

> RewriteCond %{REQUEST_URI} ^/[^/]/[^/\?]$
> RewriteRule ([^/])/([^/\?]) /$2?l=$1

> Кажется, так. :)

Заработало, но вот так:

RewriteCond %{REQUEST_URI} ^/[^/]*/[^/]*\?(.*)$
RewriteRule ([^/]*)/([^/]*)\?(.*) /$2?l=$1&$3

RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*$
RewriteRule ([^/]*)/([^/\?]*) /$2?l=$1

Звёзды, всё-таки были нужны! :)

Спасибо!

   Andrey Yakushev 2005-01-27 17:00:39 (#305726)

Re[3]: Скрытие переменных в урле

Привет, Андрей!

AY> RewriteEngine on

AY> RewriteCond %{REQUEST_URI} ^/(.*)/(.*)\?(.*)$
AY> RewriteRule ^/(.*)/(.*) /$2&l=$1

AY> RewriteCond %{REQUEST_URI} ^/(.*)/(.*)(^\?)(.*)$
AY> RewriteRule ^/(.*)/(.*) /$2\?l=$1

AY> И ничего не работает. Говорит 404, когда пытаюсь какую-нибудь папку
AY> вписать в урл.

У тебя присутствуют явные синтаксические ошибки.
Если я правильно понял тебе нужно следующее: перенаправить все вызовы
в подпапки к тем же файлам в корне, а имя папки добавить
дополнительным параметром к вызову. Тогда тебе нужно написать так:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/[^/]/[^/]\?(.*)$
RewriteRule ([^/])/([^/])\?(.*) /$2?l=$1&$3

RewriteCond %{REQUEST_URI} ^/[^/]/[^/\?]$
RewriteRule ([^/])/([^/\?]) /$2?l=$1

Кажется, так. :)

Пашка

27 января 2005 г., 16:13:16, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Пашка.

>> RewriteEngine on

>> RewriteCond %{REQUEST_URI} ^/papka/?p1=(.*)$
>> RewriteRule papka/?p1=(.*) /?p0=papka&p1=$1

>> Получаешь то, что нужно. :)

AY> Сделал так:

AY> RewriteEngine on

AY> RewriteCond %{REQUEST_URI} ^/(.*)/(.*)\?(.*)$
AY> RewriteRule ^/(.*)/(.*) /$2&l=$1

AY> RewriteCond %{REQUEST_URI} ^/(.*)/(.*)(^\?)(.*)$
AY> RewriteRule ^/(.*)/(.*) /$2\?l=$1

AY> И ничего не работает. Говорит 404, когда пытаюсь какую-нибудь папку
AY> вписать в урл.





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-27 16:34:53 (#305715)

Re[2]: Скрытие переменных в урле

Здравствуйте, Пашка.

> RewriteEngine on

> RewriteCond %{REQUEST_URI} ^/papka/?p1=(.*)$
> RewriteRule papka/?p1=(.*) /?p0=papka&p1=$1

> Получаешь то, что нужно. :)

Сделал так:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/(.*)/(.*)\?(.*)$
RewriteRule ^/(.*)/(.*) /$2&l=$1

RewriteCond %{REQUEST_URI} ^/(.*)/(.*)(^\?)(.*)$
RewriteRule ^/(.*)/(.*) /$2\?l=$1

И ничего не работает. Говорит 404, когда пытаюсь какую-нибудь папку
вписать в урл.

   Andrey Yakushev 2005-01-27 16:13:45 (#305694)

Re[4]: Скрытие переменных в урле

Здравствуйте, Пашка.

> Да. Эта подмена происходит на апач-сервере и клиент о ней даже не
> догадывается. Таким образом можно наделать себе сколько угодно
> виртуальных файлов и папок - ьраузеры и поисковики будут считать, что
> это реальные файлы и папки, а на самом деле это будет всего лишь
> код... :)
Спасибо огромное!
Буду пробовать...

   Andrey Yakushev 2005-01-27 15:05:59 (#305605)

Re[3]: Скрытие переменных в урле

AY> Во-во, очень похоже...
AY> А урл в строке останется неизменным?

Да. Эта подмена происходит на апач-сервере и клиент о ней даже не
догадывается. Таким образом можно наделать себе сколько угодно
виртуальных файлов и папок - ьраузеры и поисковики будут считать, что
это реальные файлы и папки, а на самом деле это будет всего лишь
код... :)

Пашка

27 января 2005 г., 14:36:06, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Пашка.

>> пишешь в htaccess следующее:

>> RewriteEngine on

>> RewriteCond %{REQUEST_URI} ^/papka/?p1=(.*)$
>> RewriteRule papka/?p1=(.*) /?p0=papka&p1=$1

>> Получаешь то, что нужно. :)

AY> Во-во, очень похоже...
AY> А урл в строке останется неизменным?





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-27 14:43:21 (#305593)

Re[3]: Скрытие переменных в урле

Привет, Андрей!

>> При помощи htaccess можно собрать свою страницу ошибки 404. Т.е. урл
>> может быть любой, а превратить его в переменные и выдать нужную
>> страницу - дело техники.

AY> Я думал об этом.
AY> Но вот вопрос: когда поисковики заходят на эту страницу, они понимают,
AY> что это 404, или берут страницу, как будто она существует?

Если php-код, который ты поставишь на обработку 404 будет возвращать
какую-то страницу, то поисковики будут думать, что эта страница
существует как обычно. Если в коде будет вовзращаться HTTP-код ошибки
404, то поисковики будут считать, что страницы не существует...

Пашка

27 января 2005 г., 14:34:21, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Novikov.

>> При помощи htaccess можно собрать свою страницу ошибки 404. Т.е. урл
>> может быть любой, а превратить его в переменные и выдать нужную
>> страницу - дело техники.

AY> Я думал об этом.
AY> Но вот вопрос: когда поисковики заходят на эту страницу, они понимают,
AY> что это 404, или берут страницу, как будто она существует?





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-27 14:38:43 (#305589)

Re[2]: Скрытие переменных в урле

Здравствуйте, Пашка.

> пишешь в htaccess следующее:

> RewriteEngine on

> RewriteCond %{REQUEST_URI} ^/papka/?p1=(.*)$
> RewriteRule papka/?p1=(.*) /?p0=papka&p1=$1

> Получаешь то, что нужно. :)

Во-во, очень похоже...
А урл в строке останется неизменным?

   Andrey Yakushev 2005-01-27 14:33:49 (#305584)

Re[2]: Скрытие переменных в урле

Здравствуйте, Novikov.

> При помощи htaccess можно собрать свою страницу ошибки 404. Т.е. урл
> может быть любой, а превратить его в переменные и выдать нужную
> страницу - дело техники.

Я думал об этом.
Но вот вопрос: когда поисковики заходят на эту страницу, они понимают,
что это 404, или берут страницу, как будто она существует?

   Andrey Yakushev 2005-01-27 14:32:18 (#305582)

Re: Скрытие переменных в урле

пишешь в htaccess следующее:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/papka/?p1=(.*)$
RewriteRule papka/?p1=(.*) /?p0=papka&p1=$1

Получаешь то, что нужно. :)

Пашка

27 января 2005 г., 8:58:48, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, inet.

AY> Когда-то давно читал, что можно при помощи htaccess парсить урл, и
AY> вычленять папки после домена, подставляя их имена в качестве значений
AY> передаваемых гетом переменных. Искал вчера по яндексу, ничего не
AY> нашёл. Может кто знает?

AY> Суть вот в чём:
AY> Нужно адрес www.domen.ry/papka/?p1=xxx переделать в
AY> www.domen.ru/?p0=papka&p1=xxx Причём простой анализ, скажем, в ПХП не
AY> подойдёт, потому что в строке адреса должен оставаться первый урл. И
AY> всё должно быть таким образом, что ссылки, которые на странице
AY> оформлены как относительные (просто указание файла, без пути), должны
AY> как бы оставаться в этой же папке. По-моему, такое возможно...





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-27 13:47:22 (#305543)

Re: Скрытие переменных в урле

Йох-ха-нга Andrey,

AY> Когда-то давно читал, что можно при помощи htaccess парсить урл, и
AY> вычленять папки после домена, подставляя их имена в качестве значений
AY> передаваемых гетом переменных.

При помощи htaccess можно собрать свою страницу ошибки 404. Т.е. урл
может быть любой, а превратить его в переменные и выдать нужную
страницу - дело техники.

   2005-01-27 13:33:56 (#305536)

Скрытие переменных в урле

Здравствуйте, inet.

Когда-то давно читал, что можно при помощи htaccess парсить урл, и
вычленять папки после домена, подставляя их имена в качестве значений
передаваемых гетом переменных. Искал вчера по яндексу, ничего не
нашёл. Может кто знает?

Суть вот в чём:
Нужно адрес www.domen.ry/papka/?p1=xxx переделать в
www.domen.ru/?p0=papka&p1=xxx Причём простой анализ, скажем, в ПХП не
подойдёт, потому что в строке адреса должен оставаться первый урл. И
всё должно быть таким образом, что ссылки, которые на странице
оформлены как относительные (просто указание файла, без пути), должны
как бы оставаться в этой же папке. По-моему, такое возможно...

   Andrey Yakushev 2005-01-27 08:56:56 (#305346)