у меня один домен ( 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 бита.
Спасибо.
#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.
Ну, я бы написал что-то вроде этого:
# 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 ...
}
Не думаю, что это хорошая идея, но добавление следующего местоположения должно сделать работу:
location = / {
return 301 http://somdomato.com;
}