Welcome! Log In Create A New Profile

Advanced

Помогите написать реврайт плиз

April 03, 2012 03:25PM
Есть ссылка, результат которой 404й код
" ht_tp://site.ru/product_thumb.php%3Fimg%3Dimages/g15938.jpg%26w%3D289%26h%3D300"
Такие ссылки иногда приходят с поисковиков (в частности при обходе гуглем).
Сайт гарантированно не даёт таких линков.

Если написать ссылку так
" ht_tp://site.ru/product_thumb.php?img=images/g15938.jpg&w=289&h=300"
то всё работает как надо

Сделал в файле конфига такую заплатку
"if ($uri ~* ([\?])) {
rewrite ^(.*)(/?)+$ $1 permanent;
}"
в результате получаю сначала редирект на
" ht_tp://site.ru/product_thumb.php?img%3Dimages/g15938.jpg%26w%3D289%26h%3D300"
То есть сначала заменяется код вопроса, а всё что стоит после вопроса почему то считается одним параметром, не разбирается на части, и уходит в движёк.
Потом уже внутри движка сайта я делаю разбор этого одиночного параметра, и снова делаю редирект, уже через
"header ('Location: '.'ht_tp://site.ru' . $file);"
"header ('HTTP/1.0 301 Moved Permanently');"
то есть при чтении исходного урла поисковик получает аж два редиректа. Что судя по всему ему тоже не нравится.

Подскажите пожалуйста как правильно написать реврайт чтобы избежать второго редиректа
Subject Author Posted

Помогите написать реврайт плиз

OlegEk April 03, 2012 03:25PM

Re: Помогите написать реврайт плиз

OlegEk April 24, 2012 11:47PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 159
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready