Nginx переписывает URL-адрес .aspx на новый маршрут Laravel

Я пытаюсь перенести проект aspx в новый проект Laravel.

Я хочу преобразовать и перенаправить старые ссылки сайта на новые ссылки сайта. Если пользователь приходит из Google или по старым ссылкам.

старый URL: /tr/detail.aspx=pageId=596 новый URL: /old-url/detail/596

Я пробовал код ниже, но ничего не помогло.

    location / {
    rewrite http://cu.test/tr/detail.aspx?pageId=(.*) http://cu.test/index.php?$query_string permanent;
    try_files $uri $uri/ /index.php?$query_string;
}

person Yilmazerhakan    schedule 30.03.2018    source источник


Ответы (1)


person    schedule
comment
Спасибо, но это не сработало, когда я пытаюсь загрузить страницу «подробности» code server { listen 80; listen 443 ssl http2; server_name cu.test; root "/home/vagrant/cu/public"; index index.html index.htm index.php; location /tr/detail.aspx { rewrite ^/tr/detail.aspx /old-url/detail/$arg_pageId last; set $args ""; } location /old-url/detail { return 200; } location / { try_files $uri $uri/ /index.php?$query_string; } - person Yilmazerhakan; 30.03.2018
comment
Я забыл косую черту, попробуйте еще раз - person Larry.He; 30.03.2018
comment
Спасибо, это сработало, но перенаправлено на /old-url/detail?pageId=19 Должно быть /old-url/detail/19 Я думаю, что строка с начальным местоположением с try_files добавляет query_string, но мне нужно это в проекте laravel для других маршрутов. - person Yilmazerhakan; 30.03.2018
comment
@Yilmazerhakan повторить попытку - person Larry.He; 30.03.2018
comment
Извините, я не смог повторить попытку, потому что мой nginx не отражает новые изменения, теперь он показывает старые настройки. Я изменил с ошибкой и должен выдать ошибку, но не отражает и работает !!! если я исправлю эту ошибку, попробую ваше последнее решение. Спасибо. - person Yilmazerhakan; 30.03.2018