rewrite + nginx и "?"

neoks
На сайте с 17.03.2010
Offline
152
1628

Здравствуйте, стоял форум IPB, в нем есть тему со знаком "?" "сайт.ру/index.php?/topic/83/ "

Поставил редикт "rewrite ^/(.*) http://сайт.ру/_404 last;"

При редикте попадаю не на сайт.ру/_404 а на сайт.ру/_404?/topic/83/

Собственно вопрос как избавиться от "?" да и есть ли другая команда которая просто будет делать редикт на тот адрес который я указал.

M
На сайте с 16.09.2009
Offline
278
#1

Если в строке замены указаны новые аргументы запроса, то предыдущие аргументы запроса добавляются после них. Если такое поведение нежелательно, можно отказаться от этого добавления, указав в конце строки замены знак вопроса, например:

rewrite ^/users/(.*)$ /show?user=$1? last;

PS: Прочитай документацию хоть раз, малыш.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
neoks
На сайте с 17.03.2010
Offline
152
#2

myhand, Я наверно задал вопрос тут потому что в документации и в гугле не нашел ответа не так ли ? и разобрался я и без вашей помощи.

Но я бы с удовольствие почитал ту часть документации где пишется про ревраит со знаком ? (если конечно таковая есть на сайте)

M
На сайте с 16.09.2009
Offline
278
#3
neoks:
Но я бы с удовольствие почитал ту часть документации где пишется про ревраит со знаком ?

Вам эту документацию процитировали дословно. Остались какие-то проблемы?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий