Сокращение URL-адресов и перенаправление сайтов в том же домене

у меня один домен ( http://sdm.fm ), и я бы хотел, чтобы он работал как перенаправление на http: // somdomato.com .

Но в то же время я бы хотел, чтобы он работал как средство сокращения URL. И я бы хотел, чтобы он работал как перенаправление на http://somdomato.com. Но в то же время хотелось бы, чтобы он работал как сокращатель URL. Используя phURL. Например: sdm.fm/...

у меня один домен ( http://sdm.fm ), и я бы хотел, чтобы он работал как перенаправление на http: // somdomato.com .

Но в то же время я бы хотел, чтобы он работал как средство сокращения URL. И я бы хотел, чтобы он работал как перенаправление на http://somdomato.com. Но в то же время хотелось бы, чтобы он работал как сокращатель URL. Используя phURL. Например: sdm.fm/...

у меня один домен ( http://sdm.fm ), и я бы хотел, чтобы он работал как перенаправление на http: // somdomato.com .

Но в то же время я бы хотел, чтобы он работал как средство сокращения URL. Использование phURL.

Например: sdm.fm/hd562fi

Возможно?

Я пробовал это:

    location ^/links/([^\.]+)$ {
            if (!-e $request_filename) {
            rewrite /links$ $scheme://$host$uri/ permanent;
            #rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /wp$1 last;
            #rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ /wp$1 last;
        }
    }

    location ^([^\.]+)$ {
            rewrite "^(.*)$" /links/redirect.php?alias=$1 last;
    }

Но не работает.

Я использую Nginx + ISPConfig + PHP5-FPM в Debian Wheezy, 64 бита.

Спасибо.

РЕДАКТИРОВАТЬ 1

    #location ~ ^/?$ {
    location = / {
        return 301 http://somdomato.com;
    }

    location ^/links/([^\.]+)$ {
            if (!-e $request_filename) {
            rewrite /links$ $scheme://$host$uri/ permanent;
            #rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /wp$1 last;
            #rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ /wp$1 last;
        }
    }

    location ^([^\.]+)$ {
            rewrite "^(.*)$" /links/redirect.php?alias=$1 last;
    }

Почти, перенаправление в порядке, но phURL не работает. phURL находится в: sdm.fm/links[12287 providedThanks.

-1
задан 27 February 2015 в 04:31
2 ответа

Ну, я бы написал что-то вроде этого:

# Here sdm.fm goes
location = / {
    return 301 http://somdomato.com;
}

# Here sdm.fm/anything
location / {
    rewrite "^(.+)$" /links/redirect.php?alias=$1 last;
}

location = /links/redirect.php {
    internal;
    ... fastcgi rules to get to your php-fpm ...
}
0
ответ дан 5 December 2019 в 20:43

Не думаю, что это хорошая идея, но добавление следующего местоположения должно сделать работу:

location = / {
    return 301 http://somdomato.com;
}
0
ответ дан 5 December 2019 в 20:43

Теги

Похожие вопросы