Nginx удалить последнюю часть в URL

Извините, я новичок в конфигурации nginx, но с регулярным выражением я в порядке.

Теперь у меня есть URL на моем пользовательском сайте, как

http_//domain.com/there-is-the-key?download=123456 <--- здесь цифры в конце

И я пытаюсь переписать последнюю часть после "?", Просто хочу ключевое слово в URL. Вот мой простой конфиг nginx:

 # if ($request_method !~* ^(GET|HEAD|POST)$ ){return 403;}
    location ~ /\. {deny all;}


    location / {
        root       "%hostdir%";
        index      index.php;
    }

          if (!-e $request_filename) {
              rewrite ^(.*)$ /index.php;
            #HERE I'M ADDING NEW RULE#  
              break;
         }

        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }

        location ~ [^/]\.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            if (!-f $document_root$fastcgi_script_name) {
                return  404;
            }

Я пытался добавить этот

rewrite ^(.*)?download.* $1 last;

или это

rewrite ^(.*)?download[^\d]$ $1 last;   

но ничего - URL точно такой же.

0 ответов

Другие вопросы по тегам