Nginx + Wordpress: Redirecionar URLs depois de mover para o Wordpress

1

Eu tenho um site de anúncios classificados usando um script proprietário e agora estou movendo-o para o Wordpress. Desejo redirecionar as URLs antigas para URLs do Wordpress.
O script tem dois tipos de URL principais:

  1. URL da categoria:
    /category/id-of-category[/page-number]/category-name.html
    eg .:
    /category/15/cars.html
    /category/15/3/cars.html (o 3 é para paginação)
    ele deve redirecionar para /? cat = 15

  2. URL da listagem:
    /category/id-of-category/category-name/listings/id-of-ad/ad-title.html
    eg .:
    /category/15/cars/listings/12345/selling-my-old-toyota.html
    ele deve redirecionar para /? p = 12345

Eu quero saber a configuração exata do nginx que faria o redirecionamento permanente para o novo URL no mesmo nome de domínio.

    
por bml13 24.09.2014 / 20:16

1 resposta

0

O que você está fazendo com o número da página?

De qualquer forma, supondo que id-of-* e número da página possam ser representados por pelo menos um caractere de intervalo [0-9] e category-name e ad-title podem ser representados por pelo menos um caractere de intervalo [_-a-zA-Z0-9] :

location ~ ^/category/(\d+)/?\d*/[-\w]+\.html$ {
    return 301 $scheme://$server_name/?cat=$1;
}

location ~ ^/category/\d+/[-\w]+/listings/(\d+)/[-\w]+\.html$ {
    return 301 $scheme://$server_name/?p=$1;
}

Observe que as expressões regulares nginx são um pouco específicas, mas muito poderosas (por exemplo, adicionar sinal de menos ao intervalo alfanumérico sem a necessidade de reescrever todo o intervalo [-_a-zA-Z0-9] detalhadamente como faria com o grep, por exemplo).

Atualizar : grupo de catpure de segundo local fixo.

    
por 25.09.2014 / 01:20