anonymous@RULINUX.NET~# Last login: 2024-11-23 01:26:07
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

нифига я не знаю эти реврайты

народ, кто тут реврайты апача хорошо знает, подсказывайте, плиз.

есть URL типа domain.name/tag2.php?q=test

Необходимо, чтобы в url'е появлялось domain.name/test, а все скрипты при этом понимали его как изначальный domain.name/tag2.php?q=test

vitroot(*) (2011-12-04 10:06:29)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: нифига я не знаю эти реврайты от vitroot 2011-12-04 10:06:29
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Сам додумался таки. Но не могу найти управляющие символы. Например, вот этот вариант у меня работает:

RewriteRule ^(\d+) /tag2.php?q=$1

но только, если q=цифры. Не могу найти символ для строки s и w не канают. Как и ^(\.+)

vitroot(*)(2011-12-04 10:21:25)
Отредактировано vitroot по причине "не указана"
Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: нифига я не знаю эти реврайты от vitroot 2011-12-04 10:06:29
avatar
Скрыть

Re:нифига я не знаю эти реврайты

во всех доках вижу вариант, но у меня постоянно 404 выдает, собака:

apache
RewriteEngine   on
RewriteBase     /
RewriteRule     ^/(.*) /tag2.php?q=$1 [L]
 


А вот на это жалуется, что "запрос никогда не завершится":

apache
RewriteEngine   on
RewriteBase     /
RewriteRule     ^(.*) http://domain.name/tag2.php?q=$1
 

vitroot(*)(2011-12-04 10:42:45)
Отредактировано vitroot по причине "не указана"
Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-04 10:42:45
avatar
Скрыть

Re:нифига я не знаю эти реврайты

попробуй ^/(.*)$

bugmaker(*)(2011-12-04 13:04:54)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от bugmaker 2011-12-04 13:04:54
avatar
Скрыть

Re:нифига я не знаю эти реврайты

та же 404

vitroot(*)(2011-12-04 13:13:38)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-04 10:21:25
avatar
Скрыть

Re:нифига я не знаю эти реврайты

мля, а не выходит каменный цвяток...

vitroot(*)(2011-12-04 19:20:37)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-04 19:20:37
avatar
Скрыть

Re:нифига я не знаю эти реврайты

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /tags.php?q=$1 [L,R=301]

SystemV(*)(2011-12-04 19:43:10)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от SystemV 2011-12-04 19:43:10
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Не, немного не так, надо убрать [L,R=301] вообще, тогда урл не будет переписываться.

SystemV(*)(2011-12-04 19:53:33)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от SystemV 2011-12-04 19:53:33
avatar
Скрыть

Re:нифига я не знаю эти реврайты

так как в итоге?

vitroot(*)(2011-12-04 19:55:08)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-04 19:55:08
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Как-то так:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /tags.php?q=$1

Только учти, при прямом заходе на tags.php он сразу будет отображаться. Иначе, имхо, никак.

SystemV(*)(2011-12-04 19:57:15)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от SystemV 2011-12-04 19:57:15
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Все работает! Спасибо.

vitroot(*)(2011-12-04 20:10:19)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: нифига я не знаю эти реврайты от vitroot 2011-12-04 10:06:29
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Теперь не могу вставить туда второе правило никак. Надо типа вот этого:

RewriteRule ^category/(.*)$ /ringtone.php?r=$1

то есть, чтобы в адресе было domain.name/category/test, а скрипт получал как domain.name/ringtone.php?r=test

SystemV, помогай, на тея надежда, а то у нас тут никто реврайтов не знает и терпеть их не может ))

vitroot(*)(2011-12-11 16:31:27)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-11 16:31:27
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Как-то так:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^category/(.*)$ /ringtone.php?r=$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /tag2.php?q=$1


>SystemV, помогай, на тея надежда, а то у нас тут никто реврайтов не знает и терпеть их не может ))
Я их сам не терплю:) Их сложно дебагать, они какие-то нелогичные и мутные. Мне вообще нравится идея роутинга внутри приложения, в виде массива регэкспов, как в популярных MVC-фреймворках.

SystemV(*)(2011-12-11 16:44:51)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от SystemV 2011-12-11 16:44:51
avatar
Скрыть

Re:нифига я не знаю эти реврайты

шикарно, спасибо, снова выручил :)

Вообще, надо бы все это реализовать в реврайтах nginx'а, но для клиента будет хреновый вариант в плане переносов потом

vitroot(*)(2011-12-11 16:59:47)

Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:нифига я не знаю эти реврайты от vitroot 2011-12-11 16:59:47
avatar
Скрыть

Re:нифига я не знаю эти реврайты

Надо было ко мне обратиться, я на этих рерайтах съел кой-чего кой-когда :)

Waso(*)(2012-01-17 11:08:20)

Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!